Public class Compaare { /*** == anders als Equals ()* /public static void main (String [] args) {String s1 = new String ("Hallo, Welt!"); ; String S2 = neue String ("Hallo, Welt!") S3) // Die Adresse ist unterschiedlich. Das Betriebsergebnis von S2 == S3 ist: falsch
Das Betriebsergebnis von S1 == S3 ist: wahr
Die Berechnungsergebnisse von S2.Equals (S3) sind: wahr
Zusammenfassen:
== Im Vergleich zu Equals () ist der Inhalt unterschiedlich. Da S1 und S2 zwei verschiedene Objektreferenzen sind, sind die Positionen der beiden im Speicher unterschiedlich und die Anweisung von String S3 = S1 wird die Referenz von S1 auf S3 angegeben, sodass die beiden Objekte von S1 und S3 gleich sind.