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.