Objek Java sama dengan ()

Kaedah Objek Java sama () memeriksa sama ada dua objek sama.

Sintaks equals()kaedahnya adalah:

 object.equals(Object obj)

sama dengan () Parameter

The equals()Cara mengambil parameter tunggal.

  • obj - objek yang hendak dibandingkan dengan objek semasa

sama dengan () Nilai Pulangan

  • kembali truejika dua objek sama
  • kembali falsejika dua objek tidak sama

Catatan : Di Jawa, jika dua pemboleh ubah rujukan merujuk pada objek yang sama, maka dua pemboleh ubah rujukan sama antara 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()kaedah ini digunakan untuk memeriksa sama ada objek sama antara satu sama lain.

Exampl 2: sama dengan () Dengan Rentetan

 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()kaedah untuk memeriksa sama ada dua objek obj1 dan obj2 sama.

Di sini, pada mulanya, kedua-dua objek yang baru dibuat null. Oleh itu, kaedah itu kembali true. Namun, ketika kami memberikan nilai pada objek. Kaedah kembali false.

Ini kerana kelas String mengatasi equal()kaedah sehingga kaedah membandingkan unsur objek. Oleh kerana nilai obj1 dan obj2 berbeza, kaedah kembali false.

Catatan : ObjectKelas ini adalah kelas super untuk semua kelas di Java. Oleh itu, setiap kelas dan susunan dapat melaksanakan equals()kaedah tersebut.

Artikel menarik...