객체를 대표하는 문자열을 반환하는 역할을 한다. Java에서 모든 클래스는 Object 클래스에서 상속받으며, Object 클래스에는 기본 toString() 메소스가 정의되어 있는데, 이 기본 구현은 대부분의 경우에는 객체의 클래스 이름과 함께, 해시코드의 무작위 값을 16진수 형태로 반환한다.
객체의 상태를 좀 더 의미 있게 설명하는 문자열을 제공하려면 클래스에서 toString() 메소드를 오버라이드해야 한다.
public class Person{
private String name;
private int age;
name = "홍길동";
age = 2l;
@Override
public Stgring toString(){
return "Person{name= '" + name + "', age =" + age + '}';
}
}
// Pesson 객체의 toString() 메소드를 호출할 때 "Person={name='홍길동', age=21"}과 같은 형태로 문자열로 반환하여 객체의 상태를 명확하게 파악할 수 있게 됩니다.