Dies hat zum einen den Grund, dass viele Objekte nur Methoden bereitstellen,
die als Parametertyp Verweise auf die Klasse Object zulassen, nicht
aber Werte einfacher Datentypen.
Ein Beispiel für diesen Fall ist die Klasse java.util.Vector, in der
eine Liste von Objekten gespeichert werden kann. Wenn man nun beispielsweise
einen int-Wert in einem Exemplar von Vector speichern will,
dann muss man diesen Wert zunächst in ein Integer-Objekt verpacken:
int i = 5678;
Integer intObj = new Integer(i);
myVector.addElement(intObj);
Zum anderen stellen diese Klassen zahlreiche Konstanten und Konvertierungsfunktionen bereit.
Als zwei der wichtigsten Vertreter dieser Methoden seien an dieser Stelle die Methoden toString() und valueOf() genannt, mit denen beispielsweise eine Gleitpunktzahl in einen String bzw. umgekehrt ein String in eine Gleitpunktzahl umgewandelt werden kann.
float f = 1.234f;
String s = Float.toString(f);
Die Konvertierung in und aus Strings wird auch im Abschnitt 2.14.5 behandelt.
Darüber hinaus bieten insbesondere die Klassen für die numerischen Datentypen
Funktionen zur Umwandlung in einen anderen numerischen Typ an:
Double aDouble = new Double(53.23E6);
long l = aDouble.longValue();
Numerische Konvertierungen werden ausführlicher im Abschnitt 2.16.4 behandelt.