Java Object equals()-Methode

Java String类Java Object-Klasse


Die equals()-Methode von Object wird verwendet, um zu vergleichen, ob zwei Objekte gleich sind.

Die equals()-Methode vergleicht zwei Objekte und stellt fest, ob die beiden Objektreferenzen auf dasselbe Objekt zeigen, d. h., sie prüft nur, ob die beiden Objekte auf dieselbe Adresse im Speicher zeigen.

Hinweis:Wenn eine Unterklasse die equals()-Methode überschreibt, muss siedie hashCode()-Methode überschreiben, zum Beispiel überschreibt die Klasse String die equals()-Methode und überschreibt auch die hashCode()-Methode.

Syntax

object.equals(Object obj)

Parameter

  • obj- Das zu vergleichende Objekt.

Rückgabewert

Gibt true zurück, wenn die beiden Objekte gleich sind, andernfalls wird false zurückgegeben.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der equals()-Methode:

Beispiel

class ExampleTest { public static void main(String[] args) { //Die Klasse Object verwendet die equals()-Methode //Erstellen Sie zwei Objekte Object obj1 = new Object(); Object obj2 = new Object(); //Bestimmen Sie, ob obj1 und obj2 gleich sind //Verschiedene Objekte haben unterschiedliche Speicheradressen, daher sind sie nicht gleich, gibt false zurück System.out.println(obj1.equals(obj2)); // false //Weisen Sie obj1 obj3 zu //String überschreibt die equals()-Methode //Object-Referenzen haben dieselbe Speicheradresse, daher sind sie gleich, gibt true zurück Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true } }

Das obige Programm erzeugt das folgende Ergebnis:

false
true

Die Klasse String überschreibt die equals()-Methode, um zu vergleichen, ob zwei Zeichenketten gleich sind:

Beispiel

class ExampleTest { public static void main(String[] args) { //Die String-Klasse verwendet die equals()-Methode //Erstellen Sie zwei Objekte String obj1 = new String(); String obj2 = new String(); //Prüfen Sie, ob obj1 und obj2 gleich sind //Die beiden initialisierten Objekte sind beide null, daher sind sie gleich, gibt true zurück System.out.println(obj1.equals(obj2)); // true //Weisen Sie den Objekten Werte zu obj1 = "Beispiel"; obj2 = "Google"; //Prüfen Sie, ob obj1 und obj2 gleich sind //Die beiden Werte sind unterschiedlich und die Speicheradressen sind ebenfalls unterschiedlich, daher sind sie nicht gleich, gibt false zurück System.out.println(obj1.equals(obj2)); // false } }

Das obige Programm erzeugt das folgende Ergebnis:

 true
false

Java String类Java Object-Klasse

Andere Erweiterungen