zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

In älteren Versionen war das notwendig. Aber seit der Java Version 5 lautet die Antwort: Nein.

Typ-Wrapper

Es gibt eine Trennlinie zwischen primitiven Datentypen und Objekten. Diese Trennlinie musste in frühen Java Versionen vom Programmierer überbrückt werden. Für jeden primitiven Typ gibt es eine entsprechende Wrapper-Klasse. Eine Wrapper-Klasse wurde verwendet werden, um primitive Datenwerte in ein Objekt zu stellen. Stellen Sie sich vor Sie verpacken Daten in einem Objekt, wie wenn Sie ein Geschenk verpacken (to wrap heißt im Englischen verpacken).

Seit der Java Version 5 müssen wir uns darüber keine Gedanken mehr machen. Wenn z.B. eine Methode ein Objekt vom Typ Integer benötigt, geben wir ihr ein int und Java wird automatisch ein Objekt vom Typ Integer erzeugen. Das wird als Autoboxing bezeichnet.

Das funktioniert auch in die andere Richtung. Haben wir ein Objekt vom Typ Integer können wir es einfach einer int-Variablen zuweisen. Das wird als Auto-Unboxing bezeichnet.

Die Wrapper-Klassen sind im im Paket java.lang definiert und sind daher (wie alle Klassen dieses Pakets) automatisch in Ihrem Programm verfügbar.

primitive typeWrapper type
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

FRAGE 18:

Ist String eine Wrapper-Klasse?