Oggetto Java è uguale a ()

Il metodo Java Object equals () controlla se due oggetti sono uguali.

La sintassi del equals()metodo è:

 object.equals(Object obj)

equals () Parametri

Il equals()metodo accetta un singolo parametro.

  • obj - oggetto che deve essere confrontato con l'oggetto corrente

equals () Valori di ritorno

  • restituisce truese due oggetti sono uguali
  • restituisce falsese due oggetti non sono uguali

Nota : in Java, se due variabili di riferimento si riferiscono allo stesso oggetto, le due variabili di riferimento sono uguali tra loro.

Esempio 1: Java Object equals ()

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

Negli esempi precedenti, abbiamo creato oggetti della Objectclasse. Qui, il equals()metodo viene utilizzato per verificare se gli oggetti sono uguali tra loro.

Esempio 2: equals () With String

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

Nell'esempio precedente, abbiamo utilizzato il equals()metodo per verificare se due oggetti obj1 e obj2 sono uguali.

Qui, inizialmente, sono entrambi gli oggetti appena creati null. Quindi, il metodo ritorna true. Tuttavia, quando abbiamo assegnato valori agli oggetti. Il metodo ritorna false.

È perché la classe String sovrascrive il equal()metodo in modo che il metodo confronti l'elemento dell'oggetto. Poiché il valore di obj1 e obj2 è diverso, il metodo restituisce false.

Nota : la Objectclasse è la superclasse per tutte le classi in Java. Quindi, ogni classe e ogni array può implementare il equals()metodo.

Articoli interessanti...