toString()을 재정의하는 이유는 무엇일까? Book book = new Book("두잇 자바", "하이루"); System.out.println(book); --> 콘솔 결과 : object.Book@해시코드값 이렇게 주소가 나온다. 사실은 System.our.println(book.toString()); -> 이렇게 적어준 셈 그래서 toString()을 재정의해서 내가 확인하고싶은 출력값으로 지정해주면 된다. String 클래스는 이미 toString() 메소드가 재정이되어 있기 때문에 그냥 출력해도 hashcode값이 아닌 내가 대입해준 String 값이 출력된다.