Đối tượng Java bằng ()

Phương thức đối tượng bằng () của Java kiểm tra xem hai đối tượng có bằng nhau hay không.

Cú pháp của equals()phương thức là:

 object.equals(Object obj)

tham số bằng ()

Các equals()phương pháp có một tham số duy nhất.

  • obj - đối tượng sẽ được so sánh với đối tượng hiện tại

bằng () Giá trị trả lại

  • trả về truenếu hai đối tượng bằng nhau
  • trả về falsenếu hai đối tượng không bằng nhau

Lưu ý : Trong Java, nếu hai biến tham chiếu cùng tham chiếu đến cùng một đối tượng, thì hai biến tham chiếu đó bằng nhau.

Ví dụ 1: Đối tượng Java bằng ()

 class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )

Trong các ví dụ trên, chúng ta đã tạo các đối tượng của Objectlớp. Ở đây, equals()phương pháp được sử dụng để kiểm tra xem các đối tượng có bằng nhau hay không.

Exampl 2: bằng () Với chuỗi

 class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )

Trong ví dụ trên, chúng ta đã sử dụng equals()phương pháp để kiểm tra xem hai đối tượng obj1 và obj2 có bằng nhau hay không.

Ở đây, ban đầu, cả hai đối tượng mới được tạo null. Do đó, phương thức trả về true. Tuy nhiên, khi chúng ta gán giá trị cho các đối tượng. Phương thức trả về false.

Đó là do lớp String ghi đè equal()phương thức để phương thức so sánh phần tử của đối tượng. Vì giá trị của obj1 và obj2 khác nhau, phương thức trả về false.

Lưu ý : ObjectLớp là lớp cha cho tất cả các lớp trong Java. Do đó, mọi lớp và mảng đều có thể triển khai equals()phương thức.

thú vị bài viết...