Dev. Java

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

devock 2014. 6. 11. 01:43

다음과 같은 예제가 있다.



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

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

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


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

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

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