Was ist Autoboxing und Unboxing in Java?
Autoboxen :
Autoboxing ist eine Funktion in Java, die den primitiven Datentyp automatisch in das entsprechende Wrapper-Klassenobjekt konvertiert. Konvertieren Sie beispielsweise einen Int in einen Integer, einen Double in einen Double usw.
Das einfachste Beispiel für Autoboxing ist:
Zeichen ch = 'c'
Dabei ist „c“ ein primitiver Typ (char), der automatisch in die entsprechende Wrapper-Klasse (Character) konvertiert wird.
Wo könnte dies bei Codierungsübungen nützlich sein?
Das Autoboxing ist bei Listen (wie ArrayList, LinkedList usw.) nützlich. Nehmen wir das Beispiel ArrayList.
Wie wir wissen, enthält die ArrayList nur ein Objekt, keinen primitiven Datentyp. Das bedeutet, dass wir das Objekt der Wrapper-Klasse speichern können, aber den primitiven Datentyp nicht in einer ArrayList speichern können. Zum Beispiel ArrayList<Integer> arr = new ArrayList<Integer>() ; das ist gültig. Aber ArrayList<int> arr = new ArrayList<int>() ; das ist nicht gültig.
Betrachten wir den unten geschriebenen Codeausschnitt.
Obwohl wir int-Werte als primitiven Typ anstelle von Integer-Objekten hinzufügen, wird der Code erfolgreich kompiliert und erzeugt keinen Fehler bei der Kompilierung. Weil der JVM-Compiler den vorherigen Code in den folgenden Code konvertiert:
Hier wird die Konvertierung des primitiven Typs int in die Wrapper-Klasse Integer während des Add-Vorgangs als Autoboxing bezeichnet.
Auspacken:
Unboxing ist eine Funktion in Java, die das Wrapper-Klassenobjekt automatisch in den entsprechenden primitiven Datentyp konvertiert. Konvertieren Sie beispielsweise eine Ganzzahl in einen Ganzzahlwert, einen Double-Wert in einen Double-Wert usw.
Unboxing ist der umgekehrte Vorgang des Autoboxings.
Wo könnte dies bei Codierungsübungen nützlich sein?
Das Unboxing hilft Programmierern, da es die Durchführung einiger Operationen wie arithmetischer Operationen an der Datenstruktur erleichtert, in der das Wrapper-Klassenobjekt wie z. B. List gespeichert ist. Zum Beispiel :
Obwohl die in einer Liste (arr) gespeicherten Werte vom Typ „Integer“ sind, werden die Integer-Werte automatisch in „Integer“ konvertiert, während wir diese Werte zur Variablen „total“ vom Typ „int“ hinzufügen. Dies erleichtert einem Programmierer die Durchführung arithmetischer Operationen.
Der Code wird erfolgreich kompiliert und erzeugt keinen Fehler bei der Kompilierung. Weil der JVM-Compiler den vorherigen Code in den folgenden Code konvertiert:
Hier wird die Konvertierung von int (primitiver Typ) in Integer (Wrapper-Klassenobjekt) als Unboxing bezeichnet.
Die folgende Tabelle ist hilfreich, da sie den primitiven Datentyp mit seiner entsprechenden Wrapper-Klasse zeigt.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































