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
true
jika dua objek sama - kembali
false
jika 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 Object
kelas. 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 : Object
Kelas ini adalah kelas super untuk semua kelas di Java. Oleh itu, setiap kelas dan susunan dapat melaksanakan equals()
kaedah tersebut.