본문 바로가기

Dev. Java

toString 메서드를 만들지 않았을 때는?

다음과 같은 예제가 있다.



언뜻 보면 매우 평범한 내용이다. 11번째 줄의 주석에도 달려 있듯이, 원래되로라면 

car1.toString()의 내용이 출력되어야 한다. 그런데, car1 객체의 기본 클래스인 Car 클래스에

서 toString 메서드가 정의되지 않았다면 11번의 결과는 어떻게 나올까?


위와 같은 내용이 출력된다. 처음에는 레퍼런스(참조 위치) 값이 출력되는 것인가? 라고 생각

을 하였는데, 책을 좀 찾아봤더니.. 클래스에서 toString 메서드를 만들지 않았다면, '타입

@16 진수 해쉬코드(hashCode)'가 출력된다고 한다.