Computer >> Máy Tính >  >> Lập trình >> Android

Sự khác biệt giữa phương thức ==và equals () trong Java

Trong java, cả hai phương thức ==và equals () được sử dụng để kiểm tra sự bình đẳng của hai biến hoặc đối tượng.

Sau đây là những điểm khác biệt quan trọng giữa phương thức ==và equals ().

Phương thức Không thể ghi đè toán tử Phương thức
Sr. Không.
Phím
==
phương thức equals ()
1
Loại
==là một toán tử.
equals () là một phương thức của lớp Object.
2
So sánh
==nên được sử dụng trong quá trình so sánh tham chiếu. ==kiểm tra xem cả hai tham chiếu có trỏ đến cùng một vị trí hay không.
equals () nên được sử dụng để so sánh nội dung. Phương thức equals () đánh giá nội dung để kiểm tra tính bình đẳng.
2
Đối tượng
==.
equals () nếu không có và phương thức Object.equals () được sử dụng, nếu không nó có thể bị ghi đè.

Ví dụ về phương thức ==so với bằng

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');
   }
}

Đầu ra

false
true
true
true