Video: Java Basic #2 Referenztypen 2024
Ein Referenztyp ist ein Datentyp, der auf einer Klasse basiert und nicht auf einem der primitiven Typen, die in die Java-Sprache eingebaut sind. Die Klasse kann eine Klasse sein, die als Teil der Java API-Klassenbibliothek bereitgestellt wird, oder eine Klasse, die Sie selbst schreiben.
In beiden Fällen ordnet Java beim Erstellen eines Objekts aus einer Klasse die Speichermenge zu, die das Objekt zum Speichern des Objekts benötigt. Wenn Sie das Objekt dann einer Variablen zuweisen, wird der Variablen tatsächlich eine Referenz für das Objekt zugeordnet, nicht das Objekt selbst. Diese Referenz ist die Adresse des Speicherplatzes, an dem das Objekt gespeichert ist.
Um eine Variable mit einem Referenztyp zu deklarieren, listen Sie einfach den Klassennamen als Datentyp auf. Beispielsweise definiert die folgende Anweisung eine Variable, die auf Objekte verweisen kann, die aus einer Klasse namens Ball erstellt wurden:
Ball b;
Sie müssen eine Importanweisung angeben, um Java mitzuteilen, wo die Klasse zu finden ist.
Um eine neue Instanz eines Objekts aus einer Klasse zu erstellen, verwenden Sie das neue Schlüsselwort zusammen mit dem Klassennamen:
Ball b = neuer Ball ();
Eines der Schlüsselkonzepte bei der Arbeit mit Referenztypen ist die Tatsache, dass eine Variable eines bestimmten Typs kein Objekt dieses Typs enthält. Stattdessen enthält es eine Referenz auf ein Objekt vom richtigen Typ. Ein wichtiger Nebeneffekt ist, dass sich zwei Variablen auf dasselbe Objekt beziehen können.
Betrachten Sie diese Anweisungen:
Ball b1 = new Ball (); Ball b2 = b1;
Hier beziehen sich sowohl b1 als auch b2 auf die gleiche Instanz der Ball-Klasse.