Object클레스의 toString()메소드느 객체의 문자 정보를 리턴을 한다. 그리하여 Object 클레스의 toString()메소드를 Override를 하여 사용자의 입맛에 맡게 사용하면된다.
먼저, Object클레스의 toString()메소드이다.
public class ObjectToStringMethod { public static void main(String[] args) { Object tmp = new Object(); String output = tmp.toString(); System.out.println(output); } }
Object클레스의 toString()는 "클레스명@16진수헤쉬코드" 를 반환을 한다.
다음은 toString()를 Override를 한 클레스와 실행부분이다.
class SmartPhone{ private String company; private String os; public SmartPhone(String company, String os){ this.company = company; this.os = os; } @Override public String toString() { return company + " - " + os; } }
public class OverrideToStringMethod { public static void main(String[] args) { SmartPhone smartPhone = new SmartPhone("구글","안드로이드"); String output = smartPhone.toString(); System.out.println(output); System.out.println(smartPhone); } }
여기서 System.out.println()메소드의 경우에 객체를 집어 넣으면 어떻게 될까? 매개값으로 객체를 넣을경우,
Override를 통해 구현한 toString()를 호출해서 리턴값을 받아 출력하도록 되어 있다.
'SH.Language > Java' 카테고리의 다른 글
[JAVA] Class 클레스 - getClasss(), forName(), Reflection(리플렉션), newInstance() (0) | 2017.12.22 |
---|---|
[JAVA] Object클레스 - clone() (0) | 2017.12.14 |
[JAVA] Object클레스 - hashCode() (0) | 2017.12.06 |
[JAVA] Object클래스 - equals() (0) | 2017.12.04 |
[JAVA] JVM 의 메모리 구조 (0) | 2017.11.13 |