Java -Wrapper-Klassen
Java-Wrapper-Klassen
Wrapper-Klassen bieten eine Möglichkeit, primitive Datentypen ( int
, boolean
, etc..) als Objekte zu verwenden.
Die folgende Tabelle zeigt den primitiven Typ und die entsprechende Wrapper-Klasse:
Primitive Data Type | Wrapper Class |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
Manchmal müssen Sie Wrapper-Klassen verwenden, zum Beispiel beim Arbeiten mit Collection-Objekten wie ArrayList
, wo keine primitiven Typen verwendet werden können (die Liste kann nur Objekte speichern):
Beispiel
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
Erstellen von Wrapper-Objekten
Verwenden Sie zum Erstellen eines Wrapper-Objekts die Wrapper-Klasse anstelle des primitiven Typs. Um den Wert zu erhalten, können Sie das Objekt einfach drucken:
Beispiel
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
Da Sie jetzt mit Objekten arbeiten, können Sie bestimmte Methoden verwenden, um Informationen über das spezifische Objekt zu erhalten.
Beispielsweise werden die folgenden Methoden verwendet, um den Wert abzurufen, der dem entsprechenden Wrapper-Objekt zugeordnet ist: intValue()
, byteValue()
, shortValue()
, longValue()
,
floatValue()
, doubleValue()
, charValue()
,
booleanValue()
.
Dieses Beispiel gibt das gleiche Ergebnis wie das obige Beispiel aus:
Beispiel
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
Eine weitere nützliche Methode ist die toString()
Methode, die verwendet wird, um Wrapper-Objekte in Strings umzuwandeln.
Im folgenden Beispiel wandeln wir ein Integer
in ein um String
und verwenden die length()
Methode der String
Klasse, um die Länge des "Strings" auszugeben:
Beispiel
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}