In dem neuen Programm, betrachtet der == -Operator die Inhalte der Objekte?
Nein. Der == -Operator betrachtet nur die Variablen.
Bei primitiven Typen betrachtet der == -Operator ebenfalls nur die Variablen.
Zum Beispiel:
int x = 32;
int y = 48;
if ( x == y ) System.out.println("Sie sind gleich.");
Nur der Inhalt der Variablen x und y
werden untersucht.
Aber bei primitiven Typen besteht der Inhalt einer Variablen aus den Daten, also betrachtet
== bei primitiven Typen die Daten.
Bei Referenztypen betrachtet ==
den Inhalt der Variablen,
aber jetzt enthalten die Variablen Objektreferenzen.