자바에서 ==및 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