Wrapper-Klassen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== 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) | '''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.:<br/><code>List<'''Integer'''> zahlenListe = new List<>();</code><br/><code>zahlenListe.append(42);</code><br/><code>zahlenListe.toFirst();</code><br/><code>int ersteZahl = zahlenListe.getContent();</code><br>''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.:<br><code>String zahlString ="42";</code><br/><code>int zahl = '''Integer'''.parseInt(zahlString);</code> | |||
Es gibt zu jedem ordinalen Datentyp eine Wrapperklasse; wichtig für das Zentralabitur sind aber nur die folgenden: | Es gibt zu jedem ordinalen Datentyp eine Wrapperklasse; wichtig für das Zentralabitur sind aber nur die folgenden: | ||
{| class="wikitable" | |||
{| | |||
! Ordinaltyp | ! Ordinaltyp | ||
! Wrapperklasse | ! Wrapperklasse | ||
Zeile 24: | Zeile 25: | ||
Beispiel für die '''Wandlung von String -> Ordinaltyp''': | Beispiel für die '''Wandlung von String -> Ordinaltyp''': | ||
<code> | </code> | ||
String s = "10"; | String s = "10"; | ||
// Umwandlung in int | // Umwandlung in int | ||
Zeile 37: | Zeile 38: | ||
bChar = bString.charAt(0); | bChar = bString.charAt(0); | ||
</code> | </code> | ||
== Umwandlung von Ordinaltyp nach String == | == Umwandlung von Ordinaltyp nach String == | ||
Zeile 43: | Zeile 44: | ||
Beispiel für die '''Wandlung von Ordinaltyp -> String''': | Beispiel für die '''Wandlung von Ordinaltyp -> String''': | ||
<code> | </code> | ||
String s1 = Integer.toString( 10 ); | String s1 = Integer.toString( 10 ); | ||
</code> | </code> | ||
Häufig wird auch folgender Umwandlungstrick benutzt: | Häufig wird auch folgender Umwandlungstrick benutzt: | ||
<code> | </code> | ||
String s1 = ""+10; | String s1 = ""+10; | ||
</code> | </code> | ||
[[Kategorie:Informatik-Abitur]] | [[Kategorie:Informatik-Abitur]] | ||
[[Kategorie:Informatik]] | [[Kategorie:Informatik]] |
Aktuelle Version vom 23. Januar 2022, 18:20 Uhr
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;