본문 바로가기
JAVA

[Java] toString() 메서드 자동 호출

by watergrace2u 2020. 9. 5.
반응형
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

댓글