Wrapper-Klassen
Sehr oft muss eine Zahl in eine Zeichenkette umgewandelt werden – und umgekehrt. Der Wert einer Variablen von elementarem Typ ist allerdings etwas völlig anderes als ein String-Objekt, weswegen eine solche Umwandlung nicht auf direktem Wege funktionieren kann. Dieses Problem wird mit Wrapper-Klassen gelöst. Zu jedem elementaren Datentyp gehört eine Wrapper-Klasse, die die Möglichkeit bietet, den Wert vom jeweiligen Typ „einzuwickeln“. Ein Beispiel:
Integer intobj = new Integer(13);
Nach Abarbeitung dieser Programmzeile kann die Zeichenkette "13" erzeugt werden:
String strobj = intobj.toString();
Oder kürzer:
String strobj = Integer.toString(13);
Hierbei ist toString(int i) eine Klassenmethode der Klasse Integer; dagegen ist toString() eine Instanzmethode, gehört also definitionsgemäß zu jedem Integer-Objekt. Die folgenden Programmzeilen versteht man nun ohne weitere Erklärung:
Integer intobj = Integer.valueOf("13");
int
i = intobj.intValue();