Найти в Дзене
DEBAGanov

Java 317. Что такое бокс и распаковка?

Боксинг (Boxing) и распаковка (Unboxing) - это процессы преобразования между примитивными типами данных и их соответствующими классами-оболочками в Java.

Боксинг (Boxing) - это процесс преобразования примитивного типа данных в его соответствующий класс-оболочку. Например, int может быть автоматически преобразован в объект класса Integer.

int i = 10;
Integer integer = i; // Автоматическое боксинг int в Integer

Здесь мы создали переменную типа int и затем присвоили ее переменной типа Integer. Компилятор автоматически преобразует значение типа int в соответствующий объект класса Integer.

Распаковка (Unboxing) - это обратный процесс, при котором объект класса-оболочки преобразуется в соответствующий примитивный тип данных. Например, Integer может быть автоматически преобразован в тип int.

Integer integer = new Integer(10);
int i = integer; // Автоматическая распаковка Integer в int

Здесь мы создали объект класса Integer с помощью конструктора и затем присвоили его переменной типа int. Компилятор автоматически преобразует объект класса Integer в соответствующее значение типа int.

Боксинг и распаковка - это процессы, которые могут быть полезными при работе с различными типами данных в Java. Они позволяют использовать примитивные типы данных и их соответствующие классы-оболочки взаимозаменяемо. Однако, необходимо быть осторожными при использовании боксинга и распаковки, так как это может приводить к ненужному расходу ресурсов и повышению времени выполнения.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov