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 ().
| 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. | Phương thức 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 | Không thể ghi đè toán tử ==. | Phương thức 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