Lernpfad:Objektorientierte Programmierung mit Java/Referenzen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung |
Jneug (Diskussion | Beiträge) Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung |
||
| Zeile 6: | Zeile 6: | ||
Wird dasselbe Objekt nun einer neuen {{Pfad|Datentypen und Variablen|Variablen}} zugewiesen, als {{Pfad|Parameter und Rückgaben|Parameter}} einer Methode übergeben oder als neue {{Pfad|Objektvariablen|Objektvariable}} gespeichert, wird keine Kopie des Objektes angelegt, sondern eine '''Referenz''' erzeugt. Das bedeutet, dass nur ''die Speicheradresse'' der ersten Objektinstanz im Speicher abgelegt wird. Man spricht auch von einem ''Zeiger'' auf das Objekt. | Wird dasselbe Objekt nun einer neuen {{Pfad|Datentypen und Variablen|Variablen}} zugewiesen, als {{Pfad|Parameter und Rückgaben|Parameter}} einer Methode übergeben oder als neue {{Pfad|Objektvariablen|Objektvariable}} gespeichert, wird keine Kopie des Objektes angelegt, sondern eine '''Referenz''' erzeugt. Das bedeutet, dass nur ''die Speicheradresse'' der ersten Objektinstanz im Speicher abgelegt wird. Man spricht auch von einem ''Zeiger'' auf das Objekt. | ||
{{Schublade|Man kann sich das wie einen Abholschein der Post vorstellen, auf der steht, dass man ein Paket bei der Poststelle abholen kann. Die Referenznummer auf dem Schein ist ein Zeiger auf den Ort, an dem das Paket von Postboten abgelegt wurde. Der Postmitarbeiter kennt die Referenznummer auch - hat also auch einen Zeiger auf das Paket - und weiß, wo er im Lager suchen muss, um es heraus zu geben. | {{Schublade|Man kann sich das wie einen Abholschein der Post vorstellen, auf der steht, dass man ein Paket bei der Poststelle abholen kann. Die Referenznummer auf dem Schein ist ein Zeiger auf den Ort, an dem das Paket von Postboten abgelegt wurde. Der Postmitarbeiter kennt die Referenznummer auch - hat also auch einen Zeiger auf das Paket - und weiß, wo er im Lager suchen muss, um es heraus zu geben.[[File:Postfachschraenke.jpg|right]] | ||
Würde der Mitarbeiter etwas an dem Paket verändern, dann würdest du die Veränderung auch sehen, sobald du das Paket erhalten hast, da es sich um dasselbe Objekt handelt.|Farbe={{Farbe:Info}}}} | Würde der Mitarbeiter etwas an dem Paket verändern, dann würdest du die Veränderung auch sehen, sobald du das Paket erhalten hast, da es sich um dasselbe Objekt handelt.|Farbe={{Farbe:Info}}}} | ||
Version vom 19. Oktober 2018, 20:11 Uhr
Objektreferenzen
Jede Objektinstanz einer Klasse wird von Java im Speicher abgelegt. Für jede Instanz wird dazu eine festgelegte Anzahl Bits reserviert, abhängig von den deklarierten Objektvariablen.
Wird dasselbe Objekt nun einer neuen Variablen zugewiesen, als Parameter einer Methode übergeben oder als neue Objektvariable gespeichert, wird keine Kopie des Objektes angelegt, sondern eine Referenz erzeugt. Das bedeutet, dass nur die Speicheradresse der ersten Objektinstanz im Speicher abgelegt wird. Man spricht auch von einem Zeiger auf das Objekt.
Man kann sich das wie einen Abholschein der Post vorstellen, auf der steht, dass man ein Paket bei der Poststelle abholen kann. Die Referenznummer auf dem Schein ist ein Zeiger auf den Ort, an dem das Paket von Postboten abgelegt wurde. Der Postmitarbeiter kennt die Referenznummer auch - hat also auch einen Zeiger auf das Paket - und weiß, wo er im Lager suchen muss, um es heraus zu geben.
Würde der Mitarbeiter etwas an dem Paket verändern, dann würdest du die Veränderung auch sehen, sobald du das Paket erhalten hast, da es sich um dasselbe Objekt handelt.
