Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[3주차] 59. String 클래스의 equals(), toString() 메소드는 Object 클래스의 메소드를 오버라이딩 하여 구현된 것*** 본문

K-DigitalTraining 강의/1. Java

[3주차] 59. String 클래스의 equals(), toString() 메소드는 Object 클래스의 메소드를 오버라이딩 하여 구현된 것***

이대곤 2022. 6. 2. 09:55

* String 클래스는 Object 클래스로부터 상속받은 equals(), toString() 메소드를 오버라이딩 해두었다.
   Object 클래스의 equal() 메소드는 객체의 주소를 비교하지만, String 클래스의  equal() 메소드는 객체 내부의 값을 비교한다.

   Object 클래스의 toString() 메소드는 주소를 반환하지만, String 클래스의 toString() 메소드는 객체 내부의 값을 출력한다. 

 
 
 
 
 
 
 
 

1. String 클래스의 equals() 예시 코드

public class testString {
	public static void main(String[] args) {
		String s1 = new String("apple");
		String s2 = new String("apple");
		
		System.out.println(s1 == s2);		// 주소비교, Object 클래스의 equals() 메소드와 기능 같음 : false
		System.out.println(s1.equals(s2));	// 값비교, String 클래스가 오버라이딩한 equals() 메소드 : true
	}	
}

실행결과

false
true

2. String 클래스의 toString() 예시 코드

public class testString2 {
	public static void main(String[] args) {
		String s1 = new String("apple");
		
		System.out.println(s1);				// 객체를 출력하면 객체의 toString() 메소드가 자동으로 호출됨
		System.out.println(s1.toString());
	}
}

실행결과

apple
apple
 
 
 
 
 
 
 
 
Comments