본문 바로가기
프로그래밍/키워드

[JAVA] toString()

by Luhie 2016. 11. 25.


하나의 파일안에 다수의 클래스가 나올수 있다.


Object 클래스의 get 자기이름을 리턴한다.

hash 메모리상에서 중복되지 않는 값을 받는것


이두개의 역할이 합쳐진 것이 toString()메소드 이다.

toString()메소드는 어떤 클래스의 개체의 hash코드를 알려주는 것으로 

오버라이딩 해서 사용한다.


out.println이란 객체안에 println이라는 오버라이딩이 되어있는 메소드이며 

매개변수가 기본타입이 아닌 참조타입(오브젝트타입)을 받았을때 출력이 안된다.


이때에 toString()메소드를 호출 결과물을 출력 할 수 있다.


아래에 User클래스를 만들고 User클래스의 객체를 생성해

user를 println 하면 둘다 기본타입의 매개변수가 아니라 주소값을 리턴


User클래스에 무언가를 선언해놓았다 하더라도 return되는 값이 없기때문에 

주소값이 출력된다.

Ctrl + space를 눌러 toString()메소드를 오버라이딩을 하여 보면 


자동으로 오버라이딩을 해주어 출력값이 나타난다.

아라 나타난 super는 extend뒤에 붙어있는 것을 나타냄으로 

클래스의 기본값은 Object임으로 super는 Object



위와 같은 방법 말고도 마우스 우클릭 하여 소스에서 Generate toString();을하여 오버로딩 가능


오버라이딩 된 toString()메소드를 볼수 있고 출력했을때 값들이 나타난다.








'프로그래밍 > 키워드' 카테고리의 다른 글

HTTP 모니터링  (0) 2016.12.12
배열 (Arrays)  (0) 2016.11.30
[JAVA] String 클래스  (0) 2016.11.25