2. Упаковка и Распаковка (Autoboxing / Unboxing)
Начиная с версии Java 1.5, был введен механизм автоматического преобразования между примитивными типами и их соответствующими классами-обертками (Wrapper Classes).
• Autoboxing (Автоупаковка): Процесс автоматического преобразования значения примитивного типа в соответствующий объект-обертку (например, int
в Integer). Это происходит, когда примитивное значение присваивается переменной класса-обертки.
• Unboxing (Автораспаковка): Обратный процесс преобразования объекта обертки в примитивный тип (например, Integer
в int). Компилятор выполняет это автоматически, но можно сделать это и вручную, используя методы вроде intValue().
Примитивные типы используются для производительности, но объекты-обертки необходимы, когда требуются объектные представления, например, в коллекциях, которые не могут хранить примитивы.

