[Java] toString()이란...

SaGo_MunGcci·2022년 7월 27일
0

Java

목록 보기
8/10

정의


toString 메서드는 Object 클래스에 속해있는 메서드이다. 기능으로는 객체의 문자정보를 "Class(이름)@16진수의 해시 코드"로 Console 창에 출력하는 기능을 가지고 있다.

출처: https://seeminglyjs.tistory.com/192 [Seemingly Online:티스토리]


공부 내용


class Calculator{
    int left, right;

    public void setOprands(int left, int right){
        this.left = left;
        this.right = right;
    }
    public void sum(){
        System.out.println(this.left+this.right);
    }

    public void avg(){
        System.out.println((this.left+this.right)/2);
    }

    public String toString(){
        return "left : " + this.left + ", right : "+ this.right;
    }
}

class Main {

    public static void main(String[] args) {
        Calculator c1 = new Calculator();
        c1.setOprands(10, 20);

        /*toString을 직접 호출하지 않아도 어떤 객체를 System.out.print로 호출하면
        자동으로 toString이 호출되도록 약속되어 있다.*/
        System.out.println(c1);
        System.out.println(c1.toString());
    }
}

참고 : https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/770/tostring

정리


→ toString()은 sout문뿐아니라 new 생성자로 해당 객체를 호출시 String으로 값을 반환 할 수도 있다.


profile
이리저리 생각만 많은 사고뭉치입니다.

0개의 댓글