강의로 돌아가기
-

System.out.println(ex) vs. System.out.println(ex.toString())

Sysout(ex.toString())을 하면 값이 나오는 건 이해가 됩니다.
하지만, sysout(ex) 객체 이름을 불렀는데도 똑같은 결과가 나오네요...
왜 그러는 거죠??

작성중인 코드―CarExam.java
1
2
3
4
5
6
7
8
9
10
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class CarExam{

    public static void main(String[]args){
        Car ex = new Car();
    ex.name = "Mazda3";
    ex.number = 77898;
    System.out.println(ex);
    }
}
작성중인 코드―Car.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Car{
    String name;
    int number;

    //toString을 오버라이드 해 보세요.
  @Override
  public String toString() {
    return "name: " + name + ", number: " + number;
  }
    //return 형식은 아래줄을 참고하세요: 
    //"name: " + name + ", number: " + number;


}
1 개의 답변
Demi

println은 자동으로 객체의 tostring 메소드를 호출합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.