toString을 들어가기 앞서 알아야 할점
모든 클래스는 extends Object가 되어있다 .
클래스 뒤에 extends Object가 적혀있지 않아도 클래스는 Object를 상속하고 있다는점을 알아야 한다 .
toString은 Object클래스 안에 정의되어 있다 .
= toString은 어떠한 객체를 문자화 시키는 역할을 한다 .
overrinding을 통해서 toString이 출력시키려 하는 값을 바꿀수 있다.
이클립스 Object클래스의 tostring의 선언부분을 보면 이렇다.
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
살짝 분해해 보자면 rerurn에 있는 Integer.toHexString에
HexString은 16진법의 수로 표현을 하라는 말이다
여기서 HEX = Hexadecimal 즉 16진법을 말한다.
Integer은 정수를 말하고
즉 내가 toString의 출력하려는 값을 바꾸려면
toString을 Overridng 해서 return부분에 해당하는 값을 내가 바꾸고 싶은 값으로 변경할수 있게 선언을 하면 된다 .