사용자 정의 클래스를 구현한 객체의 내용을 간단하게 출력하는 방법이 있다.
무슨 말인고 하니, 일반 클래스(Integer, String, 등등)를 구현한 객체를
print로 찍어보면 그 내용이 바로 나오는데 비하여,
사용자 정의 클래스를 구현한 객체를 print로 찍어보면 그 내용이 나오는 것이 아니라 객체의 주소 같은 것이 나온다.
Car라는 사용자 클래스가 있다고 가정했을 때, 위와 같은 식으로 Car객체와 Integer객체를 만들어서
각각 carList와 numberList에 삽입했다고 해보자.
그리고 각 리스트의 내용을 출력하라고 하면,
위와 같은 결과가 나온다. 보는바와 같이 사용자 클래스를 구현한 객체인 Car는 클래스 안의 내용이 아닌 주소 같은 것이 나오게 되고,
이를 바로 알아보기 힘들게 된다. 이럴 때,
이렇게 필요할 때마다, print문을 만들어줘서 출력할 수도 있지만...이는 무식한 방법이고,
Car클래스에
이렇게 toString method만 구현해주면, Car클래스를 구현한 객체를 출력하라고 하면, 위에서 지정한 내용들이 출력되게 된다.
실제로 출력 결과는 위와 같이 사용자 클래스를 구현한 객체의 내용이 나오게 된다.