프로그래밍/자바(java) 융합개발자 2차

[toString() 재정의]

aSpring 2021. 4. 12. 06:11
728x90
728x90

toString()을 재정의하는 이유는 무엇일까?

 

Book book = new Book("두잇 자바", "하이루");

System.out.println(book); 

 

--> 콘솔 결과 : object.Book@해시코드값 이렇게 주소가 나온다.

 

사실은

System.our.println(book.toString()); -> 이렇게 적어준 셈

 

그래서 toString()을 재정의해서 내가 확인하고싶은 출력값으로 지정해주면 된다.

 

String 클래스는 이미 toString() 메소드가 재정이되어 있기 때문에 그냥 출력해도 hashcode값이 아닌

내가 대입해준 String 값이 출력된다.

 

728x90
728x90