다음과 같은 예제가 있다.
언뜻 보면 매우 평범한 내용이다. 11번째 줄의 주석에도 달려 있듯이, 원래되로라면
car1.toString()의 내용이 출력되어야 한다. 그런데, car1 객체의 기본 클래스인 Car 클래스에
서 toString 메서드가 정의되지 않았다면 11번의 결과는 어떻게 나올까?
위와 같은 내용이 출력된다. 처음에는 레퍼런스(참조 위치) 값이 출력되는 것인가? 라고 생각
을 하였는데, 책을 좀 찾아봤더니.. 클래스에서 toString 메서드를 만들지 않았다면, '타입
@16 진수 해쉬코드(hashCode)'가 출력된다고 한다.
'Dev. Java' 카테고리의 다른 글
객체지향 프로그래밍의 특징 - 은닉화, 상속 그리고 다형성 (0) | 2014.06.15 |
---|---|
객체 생성과 메모리의 관계1 (0) | 2014.06.11 |
[중요] 프로그램과 객체 관계 이해하기 (0) | 2014.06.10 |
Java에서 System.arraycopy() 사용법 (0) | 2014.06.08 |
[자바 기본기] public static void main(String[] args) 2탄 (0) | 2014.05.31 |