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.








