Java-objekti on yhtä suuri ()

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, truejos kaksi objektia on yhtä suuri
  • palaa, falsejos 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 Objectluokan 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 : ObjectLuokka on kaikkien Java-luokkien superluokka. Näin ollen jokainen luokka ja taulukot voivat toteuttaa equals()menetelmän.

Mielenkiintoisia artikkeleita...