기본적으로 Object 클래스의 toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 이 메서드는 인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의되어 있는 것이다.
이때 반환되는 문자열은 클래스 이름과 함께 구분자로 @가 사용되며, 그 뒤로 16진수 해시 코드(hash code)가 추가된다.
실제로 toString() 메서드 내부를 본다면 다음과 같이 구현되어있다.
이때 객체를 출력할때 toString() 메서드를 붙여주지 않고 변수만 출력해도 메서드를 붙인것과 똑같은 값이 출력되는데, 이는 컴파일러가 객체만 출력할 경우 자동으로 toString()을 붙여주고 컴파일 하기 때문이다
toString 은 객체가 가진 주요 정보를 모두 반환하는 것이 좋다. 이상적으로는 스스로를 완벽히 설명하는 문자열이어야 한다.
@Override
public String toString() {
return this.name+"학생은 "+this.score+"점입니다";//<<==화면에 무엇이 출력될지 여기다가 작성
}