일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 로켓펀치 #취준컴퍼니 #취업 #일상 #취준생
- 99클럽
- 코딩테스트준비
- 개발자취업
- 항해99
- 예외 처리
- til
- 일반 예외
- 실행 예외
- 다중 catch 블록
- try-catch-finally 블록
- 예외클래스
- throws 키워드
- 예외
- Today
- Total
innn
기본 API 클래스 - Object 클래스의 toString() 메소드 본문
객체 문자 정보(toString())
Object 클래스의 toString() 메소드는 객체의 문자 정보를 리턴한다. 객체의 문자 정보란 객체를 문자열로 표현한 값을 말한다. 기본적으로 Object 클래스의 toString() 메소드는 '클래스이름@16진수해시코드'로 구성된 문자 정보를 리턴한다.
Object의 toString() 메소드의 리턴값은 자바 애플리케이션에서는 별 값어치가 없는 정보이므로 Object 하위 클래스는 toString() 메소드를 재정의(오버라이딩)하여 간결하고 유익한 정보를 리턴하도록 되어있다. 예를 들어 java.util 패키지의 Date 클래스는 toString() 메소드를 재정의하여 현재 시스템의 날짜와 시간 정보를 리턴한다. 그리고 String 클래스는 toString() 메소드를 재정의해서 저장하고 있는 문자열을 리턴한다.
아래 예제는 Object 클래스와 Date 클래스의 toString() 메소드의 리턴값을 출력해본 것이다.
우리가 만드는 클래스도 toString() 메소드를 재정의해서 좀 더 유용한 정보를 리턴하도록 할 수 있다. 아래 예제의 SmartPhone 클래스에서 toString() 메소드를 오버라이딩하여 제작회사와 운영체제를 리턴하도록 했다.
우리는 지금까지 콘솔에 출력하기 위해 System.out.println() 메소드를 사용해왔다. 이 메소드의 매개값은 콘솔에 출력할 내용인데, 매개값이 기본 타입(byte, short, int, long, float, double, boolean)일 경우, 해당 값을 그대로 출력한다. 만약 매개값으로 객체를 주면 객체의 toString() 메소드를 호출해서 리턴값을 받아 출력하도록 되어있다.
'JAVA > 자바' 카테고리의 다른 글
기본 API 클래스 - Class 클래스 (0) | 2022.09.27 |
---|---|
기본 API 클래스 - System 클래스 (0) | 2022.09.27 |
기본 API 클래스 - Object 클래스의 hashCode() 메소드 (0) | 2022.09.27 |
기본 API 클래스 - Object 클래스의 equals() 메소드 (0) | 2022.09.27 |
API 도큐먼트 읽는 방법 (0) | 2022.09.27 |