#toString
package com.ssafy;
public class Truck {
int num;
String model;
int year;
public static void main(String[] args) {
Truck t = new Truck(4,"abc",13);
System.out.println(t); //toString() 호출
System.out.println(t.toString());
}
public Truck(int num, String model, int year) { //생성자
this.num = num;
this.model = model;
this.year = year;
}
@Override
public String toString() {
return "hello"; //오버라이딩 이름, 리턴타입, 파라메터, 모두 같아야한다,
// 접근 지정자가 커지는건 가능하지만 작아지는건 불가능하다.
}
}
System.out.println(t); //toString() 호출
객체만 넣어줘도 재 정의된 toString() 이 호출된다.
@Override
public String toString() {
return "hello";
}
이거 재정의 안하면 com.ssafy.Truck@15db9742 이런식으로 주소 값만 출력된다.
// 많이 봤지..? 그냥 처음부터 재정의 해주던가. 객체 접근할때 좀더 신경써서 접근할 수 있도록
'JAVA > JAVA 개발, 알고리즘 tip' 카테고리의 다른 글
Java #String 클래스 (0) | 2019.01.19 |
---|---|
#equals(Object o) : boolean - 객체의 내용을 비교 (0) | 2019.01.19 |
#Reference Type Casting (0) | 2019.01.19 |
#문자열 공백 제거 Trim() 함수 (0) | 2019.01.19 |
#배열에 객체가 넘어갔을때 (0) | 2019.01.19 |