개발_웹/Java

Java | toString() 메소드로 객체의 정보 출력하기

zuyo 2019. 5. 10. 21:53
반응형

toString() 메소드는 Object 클래스의 메소드로 자기자신(객체)을 출력하는 것을 목적으로 한다.

System.out.println(obj);와 같은 코드는 자동으로 System.out.println(obj.toString());로 변환된다.

toString()은 기본적으로 오브젝트의 클래스명과 해쉬코드값을 출력한다. 필드값과 같은 정보들을 출력하려면 아래와 같이 오버라이딩하여 사용하면 된다.

public class Student {

    private String name;
    private int id;
    private int kor, eng, math;
    private int sum;
    private double avg;
    private int rank = 0;
    static int a;

    @Override
    public String toString() {
        return "이름 : " + this.name + " / 학번 : " + this.id + " / 국어 : " + this.kor + " / 영어 : " + this.eng + " / 수학 : "
                + this.math + " / 총점 : " + this.sum + " / 평균 : " + this.avg + " / 순위 : " + this.rank;
    }
}
반응형