반응형
SMALL
toString 메서드를 오버라이딩하면 내부적으로 toString메서드가 String 객체를 리턴한다.
대표적으로 두 가지 경우
1. 일반적인 경우
public class Code01 {
static class PhoneNum{
private String name;
private int number;
public PhoneNum(String name,int number) {
this.name = name; this.number = number;
}
public String toString() {
return name + " -> " + number;
}
}
public static void main(String[] args) {
PhoneNum person = new PhoneNum("haeun",1234);
System.out.println(person); // toString() 자동 호출!
// haeun -> 1234
}
}
2. 문자열과 객체를 더하는 경우
static class PhoneNum{
private String name;
private int number;
public PhoneNum(String name,int number) {
this.name = name; this.number = number;
}
public String toString() {
return name + " -> " + number;
}
}
public static void main(String[] args) {
PhoneNum[] person = {
new PhoneNum("haeun",1234),
new PhoneNum("eunha",5678)
};
System.out.println("찾은 데이터: " + person[1]); // 객체의 toString메서드 자동 호출!
// 찾은 데이터: eunha -> 5678
}
반응형
LIST
'JAVA' 카테고리의 다른 글
[JAVA] 자바의 특징 및 장점 (0) | 2021.04.10 |
---|---|
[Java] Collection(컬렉션) (0) | 2020.09.14 |
[Java] StringBuffer, StringBuilder (0) | 2020.09.12 |
[Java] 추상클래스 (0) | 2020.09.12 |
[Java] 인터페이스 (0) | 2020.09.12 |
댓글