logo

Crowdly

Referenzdatentypen im Arbeitsspeicher Mit Referenzvariablen läuft es zunächst...

✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.

Referenzdatentypen im Arbeitsspeicher

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 String

-Variablen jedoch ein Text zugewiesen wird, dann kann

dieser Text

nicht innerhalb der String

-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

Objekte

umgesetzt worden. Objekte

werden auf einem viel größeren Speicherbereich dem

Heap

(engl. für

Haufen) gespeichert. Damit man sie dort findet wird in der Variablen am

Stack eine

Referenz

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

String-Objekt mit dem Inhalt Ich mag SEW!

und

speichert die Referenz zu diesem Objekt in der Variablen

text1:

   text1 = "Ich mag SEW!"

;

 

Ergänze folgende Zusammenfassung und beantworte die Fragen:

  • 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

    gespeichert.

  • 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 lächelnd )

More questions like this

Want instant access to all verified answers on elearning.tgm.ac.at?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!