12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Dynamische Klassen und Referenzen (2)<br />

• Erzeugen von dynamischen Klassen geschieht mit<br />

new x();<br />

„Konstruktor“<br />

• Es wird eine Instanz bzw. Objekt der Klasse x erzeugt<br />

und eine Referenz („Zeiger“) darauf zurückgeliefert<br />

• Am besten die Referenz gleich „abspeichern“ : p1 = new x();<br />

• Referenzen sind implementierungstechnisch Adressen<br />

• Für Referenzvariablen gibt es eine einzige Konstante:<br />

null – diese gehört zum Wertebereich aller Referenztypen<br />

133<br />

Verändern von Referenzvariablen<br />

Hätte man vor p = null dagegen q = p ausgeführt:<br />

Endgültig verlorene Objekte<br />

werden vom Garbage-Collector<br />

automatisch eingesammelt<br />

Recycling von Speicher<br />

dann wäre das Objekt über q noch zugreifbar!<br />

134<br />

57

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!