From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/html/k100027.html | 183 +++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/html/k100027.html (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100027.html') diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100027.html b/Master/Reference Architectures and Patterns/hjp5/html/k100027.html new file mode 100644 index 0000000..d507d07 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100027.html @@ -0,0 +1,183 @@ + + + +Handbuch der Java-Programmierung, 5. Auflage + + + + + + + + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage +
 <<  +  <   +  >   + >>  + API  +Kapitel 4 - Datentypen +
+
+ + + + +

4.5 Referenztypen

+
+ +
+ + + + +

4.5.1 Beschreibung

+ +

+Referenztypen sind neben den primitiven Datentypen die zweite wichtige +Klasse von Datentypen in Java. Zu den Referenztypen gehören Objekte, +Strings und Arrays. Weiterhin gibt es die vordefinierte Konstante +null, +die eine leere Referenz bezeichnet. + +

+Eigentlich sind auch Strings und Arrays Objekte, aber es gibt bei +ihnen einige Besonderheiten, die eine Unterscheidung von normalen +Objekten rechtfertigen: +

+

+ + + + + + + + + +
+ +

+Das Verständnis für Referenztypen ist entscheidend für +die Programmierung in Java. Referenztypen können prinzipiell +genauso benutzt werden wie primitive Typen. Da sie jedoch lediglich +einen Verweis darstellen, ist die Semantik einiger Operatoren anders +als bei primitiven Typen:

+ + + + +
 Hinweis 
+
+

+ +

+Anders als in C und C++, wo der *-Operator +zur Dereferenzierung eines Zeigers nötig ist, erfolgt in Java +der Zugriff auf Referenztypen in der gleichen Weise wie der auf primitive +Typen. Einen expliziten Dereferenzierungsoperator gibt es dagegen +nicht. + + + + +

4.5.2 Speichermanagement

+ +

+Während primitive Typen lediglich deklariert werden, reicht dies +bei Referenztypen nicht aus. Sie müssen mit Hilfe des new-Operators +oder - im Falle von Arrays und Strings - durch Zuweisung von Literalen +zusätzlich noch explizit erzeugt werden. + + +

+ + + + +
+ +
+Vector v = new Vector();
+
+
+ +Listing 4.11: Erzeugen eines Objekts mit dem new-Operator

+ +

+Java verfügt über ein automatisches Speichermanagement. +Dadurch braucht man sich als Java-Programmierer nicht um die Rückgabe +von Speicher zu kümmern, der von Referenzvariablen belegt wird. +Ein mit niedriger Priorität im Hintergrund arbeitender Garbage +Collector sucht periodisch nach Objekten, +die nicht mehr referenziert werden, um den durch sie belegten Speicher +freizugeben. +


+ + + +
 Titel  + Inhalt  + Suchen  + Index  + DOC  +Handbuch der Java-Programmierung, 5. Auflage, Addison +Wesley, Version 5.0.1 +
 <<  +  <   +  >   + >>  + API  +© 1998, 2007 Guido Krüger & Thomas +Stark, http://www.javabuch.de +
+ + + -- cgit v1.2.3