Dieser Artikel ist derzeit noch in Bearbeitung!

Lernpfad:Objektorientierte Programmierung mit Java/Referenzen: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Zeile 2: Zeile 2:
{{Navigation}}
{{Navigation}}
== Objektreferenzen ==
== Objektreferenzen ==
Jede ''Objektinstanz'' einer Klasse wird von Java im Speicher abgelegt.
Jede ''Objektinstanz'' einer Klasse wird von Java im Speicher abgelegt. Dazu werden so viele Bits reserviert, wie zur Speicherung aller Daten nötig sind.  


Wird dasselbe Objekt einer neuen {{Pfad|Datentypen und Variablen|Variablen}} zugewiesen, als {{Pfad|Parameter und Rückgaben|Parameter}} einer Methode übergeben oder als {{Pfad|Objektvariablen|Objektvariable}} gespeichert, wird keine Kopie des Objektes angelegt, sondern eine '''Referenz''' erzeugt. Das bedeutet, dass nur die Speicheradresse der original Objektinstanz im Speicher abgelegt wird. Bei Zugriffen wird die Adresse aufgelöst, um auf das Objekt zugreifen zu können.
Wird dasselbe Objekt einer neuen {{Pfad|Datentypen und Variablen|Variablen}} zugewiesen, als {{Pfad|Parameter und Rückgaben|Parameter}} einer Methode übergeben oder als {{Pfad|Objektvariablen|Objektvariable}} gespeichert, wird keine Kopie des Objektes angelegt, sondern eine '''Referenz''' erzeugt. Das bedeutet, dass nur die Speicheradresse der original Objektinstanz im Speicher abgelegt wird. Bei Zugriffen wird die Adresse aufgelöst, um auf das Objekt zugreifen zu können.

Version vom 19. Oktober 2018, 17:06 Uhr

Objektreferenzen

Jede Objektinstanz einer Klasse wird von Java im Speicher abgelegt. Dazu werden so viele Bits reserviert, wie zur Speicherung aller Daten nötig sind.

Wird dasselbe Objekt einer neuen Variablen zugewiesen, als Parameter einer Methode übergeben oder als Objektvariable gespeichert, wird keine Kopie des Objektes angelegt, sondern eine Referenz erzeugt. Das bedeutet, dass nur die Speicheradresse der original Objektinstanz im Speicher abgelegt wird. Bei Zugriffen wird die Adresse aufgelöst, um auf das Objekt zugreifen zu können.