✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Mit Referenzvariablen läuft es zunächst ganz ähnlich ab. Wenn sie deklariert werden, wird zunächst eine leere Variable auf dem Stack erzeugt.
String text1;
Wenn dieser -Variablen jedoch ein Text zugewiesen wird, dann kann dieser Text -Variablen gespeichert werden. Texte können beliebig groß sein. Daher kann man nicht wie bei einfachen Datentypen von vornherein eine bestimmte Anzahl an Bytes als Größe festlegen. Deshalb sind Texte als umgesetzt worden. Objekte werden auf einem viel größeren Speicherbereich dem (engl. für Haufen) gespeichert. Damit man sie dort findet wird in der Variablen am Stack eine auf dieses Objekt abgelegt. Diese Referenz (bzw. Verweis) kann man sich als Adresse vorstellen oder als Schnur zum Objekt am Heap oder auch als Fernsteuerung, mit der ich das Objekt am Heap ansprechen kann. In Grafiken stelle ich sie meist als Pfeil dar. Die folgende Zeile erzeugt ein und speichert die Referenz zu diesem Objekt in der Variablen String
String
String
-Objekt mit dem Inhalt Ich mag SEW!text1
:
text1 = "Ich mag SEW!";
Die lokale Variable selbst wird auch bei Referenzdatentypen im -Bereich des Arbeitsspeichers angelegt.
Der "Inhalt" einer Referenzvariablen (z.B. der Text) wird in einem Speicherbereich namens gespeichert.
Im Heap werden alle
Der Text, den wir in eine String
-Variable speichern wollen (z.B. Ich mag SEW!), ist also auch ein und wird am gespeichert.
Damit ein Objekte am Heap gefunden werden kann, wird eine auf dieses Objekt benötigt.
Diese Referenz wird dann in die am Stack gespeichert.
Welche der folgenden Umschreibungen kann man für den Begriff "Referenz!" verwenden?
Das folgende Bild zeigt anschaulich die Organisation eines Stacks und eines Heaps. Dabei ist 0 der und 1 der
(Und auf dem Heap findet man eben ohne Referenzen kaum das gesuchte Kleidungsstück )
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!