마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

tostring 는 예약어 인가요?

0 추천
안녕하세요.

아래 사진에서 출력부분 중에              " : "<---     요게 어떻게해서 나오는건지 궁금합니다.

나름대로 알아보니 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]);    
 }
}


출력 모습

쫑쫑이 : 불독
워리 : 똥개
개똥이 : 진도개
발리 : 푸들
투덜이 : 잡종


 

익명사용자. (380 포인트) 님이 2015년 8월 20일 질문

1개의 답변

+1 추천
어디부터 설명드려야 될지 난감한데,

일단 toString은 메소드(함수) 이름입니다.

toString()은 Object 클래스에 정의되어 있는 메소드이며,

모든 클래스는 Object 클래스를 직간접적으로 상속하므로 toString()을 사용할 수 있습니다.

 

이 toString() 메소드는 기본적으로 해당 인스턴스의 힙주소를 반환하는데,

이를 오버라이딩해서 원하는 정보를 출력하도록 만드는 것입니다.

각종 API에서 toString()을 사용하는 경우가 많으므로 매우 효율적으로 활용할 수 있습니다.

 

설명드리자면 이런데, 아무래도 언어를 먼저 자세히 공부하시는게 좋을 것 같습니다.
Jinthree (8,980 포인트) 님이 2015년 8월 20일 답변
답변 주셔서 감사합니다.
...