[자바] 객체 주소값 확인

BEHE_LIT·2020년 2월 4일
0

Java공부

목록 보기
17/19

객체 수업중에 출력값을 객체키워드 없이 레퍼런스변수만 사용하는걸 처음보게 되었는데 상당히 흥미로웠다. @숫자 어쩌고저쩌고가 나오길래 저게 뭘까???! 라는 호기심 발동!

바로 직접 구현에 들어갔다.

클래스타입의 레퍼런스 변수에 null값을 주면 가비지에서 객체를 없애준다.(객체는 코더가 임의로 삭제는 불가능) 이부분에 대해 정확히 짚고넘어가야할 것이.. 변수명에 대입을 해주는게 객체에 직접적으로 영향을 미치는지 몹시 궁금하다 - 강사님의 답변은 참조변수 자체가 그에 해당되는 객체라고 한다.

그리고 또 한가지 가장중요한부분, 객체 키워드만 입력할 경우 객체의 메모리 주소번지가 나오는것 같다.
그리고 16진수로 출력되어있는것 같다.

System.identityHashCode();

이 메소드를 대입할 시에는 메모리 주소가 10진수로 출력되었는데 확인을 위해 진수변환기를 돌려보자


결과값과 일치한다.

(진수변환기 출처) - 하이펜팔 (http://www.hipenpal.com/tool/binary-octal-decimal-hexadecimal-number-converter-in-korean.php)

profile
방랑자의 현장에 오신걸 환영합니다.

0개의 댓글