Java objektum egyenlő ()

A Java Object equals () metódus ellenőrzi, hogy két objektum egyenlő-e.

A equals()módszer szintaxisa :

 object.equals(Object obj)

egyenlő () Paraméterek

A equals()módszer egyetlen paramétert vesz fel.

  • obj - objektum, amelyet össze kell hasonlítani az aktuális objektummal

egyenlő () Visszatérési értékek

  • visszatér, trueha két objektum egyenlő
  • visszatér, falseha két objektum nem egyenlő

Megjegyzés : Ha a Java-ban két referencia-változó ugyanazon objektumra vonatkozik, akkor a két referencia-változó egyenlő egymással.

1. példa: Java objektum egyenlő ()

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

A fenti példákban létrehoztuk az Objectosztály objektumait . Itt a equals()módszer segítségével ellenőrizhető, hogy az objektumok egyenlőek-e egymással.

2. példa: egyenlő () karakterlánccal

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

A fenti példában a equals()módszert alkalmaztuk annak ellenőrzésére, hogy két obj1 és obj2 objektum egyenlő-e.

Itt kezdetben mindkét újonnan létrehozott objektum van null. Ezért a módszer visszatér true. Amikor azonban értékeket rendeltünk az objektumokhoz. A módszer visszatér false.

Azért, mert a String osztály felülírja a equal()módszert, így a módszer összehasonlítja az objektum elemét. Mivel az obj1 és az obj2 értéke eltér, a metódus visszatér false.

Megjegyzés : Az Objectosztály a Java összes osztályának szuperosztálya. Ezért minden osztály és tömb megvalósíthatja a equals()módszert.

érdekes cikkek...