JAVA/JAVA 이론

[JAVA] to String() 메서드

코잠 2024. 2. 26. 17:46
728x90
반응형

toString() 메서드

객체의 문자열 표현을 반환하는 메서드입니다. 모든 자바 클래스는 Object 클래스를 상속하므로, 모든 클래스는 toString() 메서드를 사용할 수 있습니다.

기본적으로 toString() 메서드는 객체의 클래스 이름과 해시 코드를 문자열로 반환합니다. 그러나 우리는 이 메서드를 재정의하여 객체의 원하는 문자열 표현을 반환할 수 있습니다. 이는 객체를 출력할 때 유용하며, 디버깅과 로깅에도 자주 사용됩니다.

예를 들어, 우리가 Person 클래스를 가지고 있다고 가정해 봅시다:

javaCopy code
public class Person {
    private String name;
    private int age;

    // 생성자, getter, setter 등 생략

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

위 코드에서 toString() 메서드를 재정의하여 Person 객체의 이름과 나이를 문자열로 반환하도록 했습니다. 이제 Person 객체를 출력하면, 해당 메서드의 반환값이 출력됩니다.

Person person = new Person("John", 30);
System.out.println(person); // 출력: Person{name='John', age=30}

이렇게 재정의된 toString() 메서드를 통해 객체의 정보를 쉽게 확인할 수 있습니다.

728x90
반응형