Wrapper-Klassen
Version vom 15. Februar 2021, 13:35 Uhr von Akaibel (Diskussion | Beiträge) (→Was sind Wrapper-Klassen?)
Was sind Wrapper-Klassen?
Wrapper-Klassen ("Hüllklassen") dienen als Verbindungsglied zwischen den Ordinaltypen von Java (byte, short, int, long, float, double, char). Man braucht Wrapper-Klassen für zwei Zwecke:
- Um einfache Datentypen in Datenstrukturen einfügen zu können, z.B.:
List<Integer> zahlenListe = new List<>();
zahlenListe.append(42);
zahlenListe.toFirst();
int ersteZahl = zahlenListe.getContent();
D.h. sobald man eine Liste mit einer Integer-Wrapper-Klasse erstellt hat, kann man normal int-Zahlen einlesen und auslesen.
- Um Strings in einfach Datentypen zu konvertieren, z.B.:
String zahlString ="42";
int zahl = Integer.parseInt(zahlString);
Es gibt zu jedem ordinalen Datentyp eine Wrapperklasse; wichtig für das Zentralabitur sind aber nur die folgenden:
Ordinaltyp | Wrapperklasse |
---|---|
int | Integer |
double | Double |
boolean | Boolean |
char | Character |
Umwandlung von String nach Ordinaltyp
Das muss man für das Zentralabitur können!
Beispiel für die Wandlung von String -> Ordinaltyp:
String s = "10";
// Umwandlung in int
int i = Integer.parseInt( s );
// Umwandlung in double
double d = Double.parseDouble( s );
String bString = "b";
// Umwandlung in einen char
char bChar = Character.parseChar(bString);
// es geht natürlich auch mit der Methode charAt:
bChar = bString.charAt(0);
Umwandlung von Ordinaltyp nach String
Beispiel für die Wandlung von Ordinaltyp -> String:
String s1 = Integer.toString( 10 );
Häufig wird auch folgender Umwandlungstrick benutzt:
String s1 = ""+10;