안녕하세요.
아래 사진에서 출력부분 중에 " : "<--- 요게 어떻게해서 나오는건지 궁금합니다.
나름대로 알아보니 tostring에서 정해져서 : 가 나오는 듯 하네요.
맞나요?
맞다면 tostring는 정해진 예약어 같은 기능을 하는지요
미리 감사드립니다.
class Dog {
private String name;
private String kind;
public Dog(String name, String kind) {
this.name = name;
this.kind = kind;
}
public String toString() {
return kind + ":" + name;
}
}
public class oam {
public static void main(String[] args) {
Dog[] dog = new Dog[5];
for(int i=0;i<dog.length;i++)
System.out.println("Dog["+i+"] : "+dog[i]);
dog[0] = new Dog("쫑쫑이","불독");
dog[1] = new Dog("워리","똥개");
dog[2] = new Dog("개똥이","진도개");
dog[3] = new Dog("발리","푸들");
dog[4] = new Dog("투덜이","잡종");
for(int i=0;i<dog.length;i++)
System.out.println("Dog["+i+"] : "+dog[i]);
}
}
출력 모습
쫑쫑이 : 불독
워리 : 똥개
개똥이 : 진도개
발리 : 푸들
투덜이 : 잡종