2 답변
-
자바에서는 기본적으로 call by value 입니다.
즉 레퍼런스. 주소값이 전달됩니다.
그것을 null 로 치환환다고 해서 실제 원본값이 변경되거나 하지 않습니다.
한가지 더. c와 다르게 jvm에서는 정적 배열도 heap 에 올라갑니다.
-
int [] myArray = {1...5};
//실행myArray
-----가리키고 있음------>{1...5}
ChangeIt.doIt(myArray)
; //실행z
------가리키고 있음------->{1...5}
z = null;
//실행z
-----가리키는게 없음------>
myArray
는 여전히{1...5}
를 가리키고 있으므로 제대로 출력이 됩니다.
댓글 입력