Java objekts ir vienāds ()

Java Object equals () metode pārbauda, ​​vai divi objekti ir vienādi.

Metodes sintakse equals()ir šāda:

 object.equals(Object obj)

ir vienāds () Parametri

equals()Metode ņem vienu parametru.

  • obj - objekts, kas jāsalīdzina ar pašreizējo objektu

ir vienāds ar () Atgriežamās vērtības

  • atgriežas, trueja divi objekti ir vienādi
  • atgriežas, falseja divi objekti nav vienādi

Piezīme : Ja Java, ja divi atsauces mainīgie attiecas uz vienu un to pašu objektu, abi atsauces mainīgie ir vienādi.

1. piemērs: Java objekts ir vienāds ar ()

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

Iepriekš minētajos piemēros mēs esam izveidojuši Objectklases objektus . Šeit equals()metodi izmanto, lai pārbaudītu, vai objekti ir vienādi viens ar otru.

2. piemērs: vienāds ar () ar virkni

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

Iepriekš minētajā piemērā mēs izmantojām equals()metodi, lai pārbaudītu, vai divi objekti obj1 un obj2 ir vienādi.

Šeit sākotnēji ir abi jaunizveidotie objekti null. Tādējādi metode atgriežas true. Tomēr, kad objektiem piešķirām vērtības. Metode atgriežas false.

Tas ir tāpēc, ka String klase ignorē equal()metodi tā, ka metode salīdzina objekta elementu. Tā kā obj1 un obj2 vērtība ir atšķirīga, metode atgriež false.

Piezīme : ObjectKlase ir superklase visām Java klasēm. Tādējādi equals()metodi var ieviest katra klase un masīvi .

Interesanti raksti...