Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

Java에서 ==와 equals() 메소드의 차이점

<시간/>

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