Objek Java sama dengan ()

Metode Java Object equals () memeriksa apakah dua objek sama.

Sintaks dari equals()metode ini adalah:

 object.equals(Object obj)

sama dengan () Parameter

The equals()Metode mengambil parameter tunggal.

  • obj - objek yang akan dibandingkan dengan objek saat ini

sama dengan () Return Values

  • mengembalikan truejika dua objek sama
  • mengembalikan falsejika dua objek tidak sama

Catatan : Di Java, jika dua variabel referensi merujuk ke objek yang sama, maka kedua variabel referensi tersebut sama satu sama lain.

Contoh 1: Objek Java sama dengan ()

 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 ) )

Dalam contoh di atas, kami telah membuat objek Objectkelas. Di sini, equals()metode ini digunakan untuk memeriksa apakah objek sama satu sama lain.

Contoh 2: sama dengan () Dengan String

 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 ) )

Dalam contoh di atas, kami telah menggunakan equals()metode untuk memeriksa apakah dua objek obj1 dan obj2 sama.

Di sini, awalnya, kedua objek yang baru dibuat tersebut null. Oleh karena itu, metode ini kembali true. Namun, saat kami menetapkan nilai ke objek. Metode kembali false.

Itu karena kelas String menimpa equal()metode tersebut sehingga metode tersebut membandingkan elemen objek. Karena nilai obj1 dan obj2 berbeda, metode ini akan kembali false.

Catatan : ObjectClass tersebut adalah superclass untuk semua class di Java. Karenanya, setiap kelas dan array dapat mengimplementasikan equals()metode ini.

Artikel yang menarik...