티스토리 뷰

Java

JAVA- toString()

Xion 2019. 9. 28. 21:50

toString() 메소드란 ?

-"Object"클래스가 가진 메소드 중 "toString"메소드가 있습니다.

-"toString" 메서드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드 입니다.

"String" 클래스 객체의 "toString"메소드는 자신이 가진 값을 그대로 리턴해주고,

"File"클래스 객체의 "toString"메소드는 자신이 가진 해당 경로값을 리턴해 주고있습니다.

 

toString() 메소드를 재정의해서 사용

이런식으로 toString()메서드는 재정의하여 원하는 문자열을 return할 수 있도록 만들어 줄 수 있다.

사용할때는 클래스이름.toString()으로 호출하면 된다.

 

 

위 코드를 보시면 "str"이라는 "String"클래스의 객체 입니다.

 

그런데 신기하게도 객체임에도 불구하고

"str"독단적으로 저렇게 사용 되어지고 있습니다.

 

바로 이 지점에서 "toString"이 자동으로 호출 되는 것입니다.

이것을 증명하기 위해서 우리가 구현한 "Human"클래스로 한번 시도 해보겠습니다.

 



아까 만들었던 소스에서 "toString"만 제거 하였습니다.

출력 결과는 잘나오고 있는걸 확인할수 있습니다.


즉 , 위 사진에는 toString()메서드가 생략 되었지만 실제로는 hu class 가 object를 포함하고 있고 hu class 안에 toString()이라는 메서드가 오버라이딩 되어있으므로 객체값만 넘겨줘도 toString()이 자동으로 호출되는 것이다. 

 

출처: http://blog.naver.com/highkrs/220253206615 모프

'Java' 카테고리의 다른 글

Java-collections framework ArrayList의 활용  (0) 2019.10.26
Java-제네릭  (0) 2019.10.26
JAVA - Object  (0) 2019.09.28
JAVA - Exception(예외)과 finally 란 ?  (0) 2019.09.15
인터페이스(interface)와 다형성 왜 사용하는가 ?  (0) 2019.09.15