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