Java Autoboxing und Unboxing
Java Autoboxing und Unboxing
In diesem Tutorial lernen wir anhand von Beispielen etwas über Java Autoboxing und Unboxing.
Java Autoboxing - Primitive Type to Wrapper Object
Beim Autoboxen , konvertiert der Java-Compiler primitive Typen automatisch in ihre entsprechenden Wrapper-Klassenobjekte. Zum Beispiel
int a = 56;
// autoboxing
Integer aObj = a;
Autoboxen hat einen großen Vorteil beim Arbeiten mit Java-Sammlungen.
Beispiel 1:Java Autoboxing
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
//autoboxing
list.add(5);
list.add(6);
System.out.println("ArrayList: " + list);
}
}
Ausgabe
ArrayList: [5, 6]
Im obigen Beispiel haben wir eine Array-Liste vom Typ Integer erstellt. Daher kann die Array-Liste nur Objekte von Integer
enthalten Typ.
Beachten Sie die Zeile,
list.add(5);
Hier übergeben wir den primitiven Typwert. Allerdings wegen Autoboxing , wird der primitive Wert automatisch in eine Integer
konvertiert Objekt und in der Array-Liste gespeichert.
Java Unboxing - Wrapper-Objekte zu primitiven Typen
Beim Auspacken , konvertiert der Java-Compiler Wrapper-Klassenobjekte automatisch in ihre entsprechenden primitiven Typen. Zum Beispiel
// autoboxing
Integer aObj = 56;
// unboxing
int a = aObj;
Wie Autoboxing , Auspacken kann auch mit Java-Sammlungen verwendet werden.
Beispiel 2:Java-Unboxing
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
//autoboxing
list.add(5);
list.add(6);
System.out.println("ArrayList: " + list);
// unboxing
int a = list.get(0);
System.out.println("Value at index 0: " + a);
}
}
Ausgabe
ArrayList: [5, 6] Value at index 0: 5
Beachten Sie im obigen Beispiel die Zeile,
int a = list.get(0);
Hier die get()
-Methode gibt das Objekt am Index 0 zurück . Allerdings wegen Unboxing , wird das Objekt automatisch in den primitiven Typ int
umgewandelt und der Variablen a zugewiesen .
Java
- Java-Variablen und Literale
- Java Basic Input und Output
- Java-Ausdrücke, -Anweisungen und -Blöcke
- Java-Klasse und -Objekte
- Abstrakte Java-Klasse und abstrakte Methoden
- Java verschachtelte und innere Klasse
- Java-Wurf und Würfe
- Java String replace(), replaceAll() und replaceFirst() Methode
- Java String toLowercase() und toUpperCase() Methoden
- Java - Objekt und Klassen