Today I Learn 20220830

Jiwontwopunch·2022년 8월 30일
0

TIL

목록 보기
81/92
post-thumbnail

참조형과 참조형이 아닌 경우의 메서드 호출 차이

참조형 변수의 값을 다른 메서드에서 변경한 결과값이 이해가 되지 않았음

참조형 변수는 변수에 값이 아닌 주소가 들어있어서 메서드에 전달될 때 주소의 복사본을 전달한다. 따라서 메서드에 선언된 매개변수에도 주소값이 들어가게 된다. 원본 변수와 메서드에 선언된 변수에도 값이 저장된 메모리의 주소가 들어있으므로, 결국 두 변수는 같은 곳을 가리키게 된다. 그러므로 메서드를 실행하면서 해당 값이 바뀌면 원본 변수가 가리키는 곳의 값이 바뀌었으므로 같이 바뀌게 되는 것이다. 따라서 11을 출력.

출처: 모두의 자바

0개의 댓글