Im letzten Semester durften wir unsere erste Projektarbeit erstellen. Alle Studenten deren Arbeit etwas mit Java zu tun hatte, wurden von Herrn Ratz, Buchautor, unter die Lupe genommen. Bei der Besprechung der Projektarbeit kam die Frage auf: “Wann sind Objekte identisch, wann gleich und wo ist der Unterschied?”.

Zwei Objekte sind identisch, wenn beide dasselbe Objekte sind. Das ist logisch. Dies kann ich mit
[java]
// Adresse der Objekte ist identisch,
// beide Objekte zeigen, im Speicher,
// auf die gleiche Stelle
objektA == objektB;
[/java]

überprüfen.

Zwei Objekte sind gleich, wenn sie identische Werte enthalten. Dies kann ich mit

[java]
// Inhalt der Objekte ist identisch,
// Adresse ist unterschiedlich
objektA.equals(objektB);
[/java]

bestimmen.