Автоупаковка (autoboxing) — это автоматическое преобразование примитивных типов данных в соответствующие им классы-оболочки (wrapper classes) со стороны компилятора Java.
Например:
java
Автовспаковка (unboxing) — это обратное преобразование, автоматическое извлечение примитивного значения из объекта класса-оболочки.
Например:
java
Используется для удобства при работе с коллекциями (например, ArrayList<Integer>) или в ситуациях, где требуется объектная обертка для примитива. Может приводить к "NullPointerException" при автовспаковке, если объект-обертка равен null. Также может незначительно влиять на производительность из-за создания объектов.