Sobes.tech
Junior — Middle

Wie wird der Vergleich von Objekten auf Gleichheit mit dem Operator == in Java umgesetzt?

sobes.tech KI

Antwort von AI

In Java überprüft der Operator == beim Vergleich von Objekten, ob beide Variablen auf dasselbe Objekt im Speicher verweisen, also vergleicht er die Referenzen und nicht den Inhalt der Objekte.

Wenn du den Inhalt der Objekte vergleichen möchtest, verwendest du die Methode equals(), die in der Klasse überschrieben werden kann, um die Vergleichslogik zu definieren.

Beispiel:

String a = new String("test");
String b = new String("test");

System.out.println(a == b);       // false, verschiedene Objekte
System.out.println(a.equals(b));  // true, gleicher Inhalt

Das Operator == bei Objekten prüft also die Referenzgleichheit, nicht die Werte.