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());
}
}
→ toString()은 sout문뿐아니라 new 생성자로 해당 객체를 호출시 String으로 값을 반환 할 수도 있다.