Java Object equals () -menetelmä tarkistaa, ovatko kaksi objektia yhtä suuret.
Menetelmän syntaksi equals()
on:
object.equals(Object obj)
on yhtä suuri () Parametrit
equals()
Menetelmä ottaa yhden parametrin.
- obj - objekti, jota verrataan nykyiseen objektiin
on yhtä suuri () Palautusarvot
- palaa,
true
jos kaksi objektia on yhtä suuri - palaa,
false
jos kaksi objektia eivät ole samat
Huomaa : Jos Java-ohjelmassa kaksi viitemuuttujaa viittaa samaan objektiin, nämä kaksi viitemuuttujaa ovat yhtä suuria.
Esimerkki 1: Java-objekti on yhtä suuri ()
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 ) )
Edellä olevissa esimerkeissä olemme luoneet Object
luokan esineitä . Tässä equals()
menetelmää käytetään tarkistamaan, ovatko objektit keskenään samanarvoisia.
Esimerkki 2: on yhtä suuri kuin () merkkijonolla
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 ) )
Yllä olevassa esimerkissä olemme käyttäneet equals()
menetelmää tarkistaaksemme, ovatko kaksi objektia obj1 ja obj2 yhtä suuret.
Tässä aluksi molemmat äskettäin luodut objektit ovat null
. Siksi menetelmä palaa true
. Kun kuitenkin määritimme kohteille arvot. Menetelmä palaa false
.
Se johtuu siitä, että String-luokka ohittaa equal()
menetelmän siten, että menetelmä vertaa objektin elementtiä. Koska obj1: n ja obj2: n arvo ovat erilaiset, menetelmä palaa false
.
Huomaa : Object
Luokka on kaikkien Java-luokkien superluokka. Näin ollen jokainen luokka ja taulukot voivat toteuttaa equals()
menetelmän.