자바에서 ==및 equals() 메소드는 두 변수 또는 객체의 동등성을 확인하는 데 사용됩니다.
다음은 ==및 equals() 메소드의 중요한 차이점입니다.
| Sr. 아니요. | 키 | <스타일="텍스트 정렬:센터;">==equals() 메서드 | |
|---|---|---|---|
| 1 | 유형 | ==는 연산자입니다. | equals()는 Object 클래스의 메소드입니다. |
| 2 | 비교 | ==는 참조 비교 중에 사용해야 합니다. ==두 참조가 동일한 위치를 가리키는지 여부를 확인합니다. | 콘텐츠 비교에는 equals() 메서드를 사용해야 합니다. equals() 메서드는 내용을 평가하여 동등성을 확인합니다. |
| 2 | 개체 | ==연산자는 재정의할 수 없습니다. | equals() 메서드가 없으면 Object.equals() 메서드가 사용되며, 그렇지 않으면 재정의될 수 있습니다. |
==대 equals 메소드의 예
JavaTester.java
public class JavaTester {
public static void main(String args[]) {
String s1 = new String("TUTORIALSPOINT");
String s2 = new String("TUTORIALSPOINT");
//Reference comparison
System.out.println(s1 == s2);
//Content comparison
System.out.println(s1.equals(s2));
// integer-type
System.out.println(10 == 10);
// char-type
System.out.println('a' == 'a');
}
} 출력
false true true true