Wrapper-Klassen: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
 
(3 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) und den Klassen in Java und dabei insbesondere der Klasse '''String'''.
'''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:


Die Hauptaufgabe der Wrapper-Klassen ist die Umwandlung von Text (d.h. Objekten der Klasse String) in Ordinaltypen (z.B. int).  
# 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"
{| border="1"
! 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:Inforrmatik-Zentralabitur]]
[[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:

  1. 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.
  1. 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;