29.01.2014 Aufrufe

Script Java

Script Java

Script Java

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.

4.2 Einfache versus komplexe Datentypen<br />

4.1.1.4 String Concatenation<br />

Wenn man den ‘+’-Operator auf String-Objekte anwendet, wird als Resultat ein neues<br />

String-Objekt kreiert, welches durch Zusammenfügen seiner Operanden entsteht (siehe<br />

Abschnitt 2.1.1.5).<br />

Voraussetzung einer solchen String Concatenation ist, dass mindestens einer der<br />

Operanden eine Instanz der Klasse String ist. Ist diese Bedingung erfüllt, erfolgt auch<br />

eine automatische Konvertierung allfälliger Operanden anderen Typs. Diese<br />

Konvertierung geschieht bei einfachen Datentypen (siehe Abschnitt 4.2.1.1) durch einen<br />

Type Cast (siehe Abschnitt 4.3), bei komplexen Datentypen (siehe Abschnitt 4.2.1.2)<br />

durch den Aufruf der Methode toString() 1 .<br />

4.2 Einfache versus komplexe Datentypen<br />

Wie bereits in Abschnitt 3.1.1.2 beschrieben wurde, ist der Datentyp eines Objekts die<br />

Klasse, von welcher es Instanz ist. Klassen, Interfaces 2 und Arrays 3 werden als komplexe<br />

Datentypen bezeichnet.<br />

4.2.1 Wertsemantik versus Referenzsemantik<br />

In Abschnitt 2.4.1.2 haben wir das Konzept der Variablen und in Abschnitt 3.1.1.2<br />

dasjenige des Datentyps kennengelernt. Nun bedarf es weiterer Erläuterungen, um diese<br />

Konzepte in Zusammenhang mit den einfachen bzw. komplexen Datentypen zu bringen.<br />

4.2.1.1 Einfache Datentypen<br />

<strong>Java</strong> kennt die in Abschnitt 3.1.2.9 und 3.2.2.2 vorgestellten einfachen Datentypen (engl.<br />

primitive data types) boolean, char, byte, short, int, long, float und<br />

double. Wie Abbildung 4-1 veranschaulicht, enthält eine Variable eines einfachen<br />

Datentyps direkt den Variablenwert: der Identifier fromChar weist auf die Adresse im<br />

Speicher, welche den Variableninhalt enthält. Der an dieser Stelle vorgefundene Inhalt<br />

1 Die Methode toString() ist bereits in der Klasse Object definiert und wird somit an sämtliche<br />

Unterklassen weitervererbt und eventuell redefiniert.<br />

2 Siehe Abschnitt 9.1.<br />

3 Siehe Abschnitte 7.3.1.1 und 7.3.2.1<br />

115

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!