Sind die Visitenkarte, unser Name und wir, als Mensch, verschiedene Dinge? — Ja.
Sind eine Variable, eine Referenz und ein Objekt verschiedene Dinge? — Ja.
Ein Objekt wird aus einem Stück Hauptspeicher konstruiert und hat daher eine eindeutige Adresse.
Eine Objektreferenz beschreibt die Speicheradresse eines bestimmten Objekts.
In der Abbildung enthält die Variable str
die Referenz auf das Objekt.
Objekte werden zur Laufzeit eines Programms erzeugt. Wenn eine Objektreferenz einer Variablen zugewiesen wird, dann teilt diese Variable mit, wie dieses Objekt im Speicher gefunden werden kann.
In graphischen Darstellungen wird die Referenz als Pfeil von der Objektreferenzvariablen zum Objekt dargestellt. (Eine Objektreferenz ist ein Bitmuster, das zur Laufzeit des Programms auf die Speicheradresse des Objekts verweist.)
Was enthält die Variable eines primitiven Datentyps?