Обертки (Wrapper классы) в Java предоставляют способ использовать примитивные типы данных (int, char, float и т.д.) как объекты. Для каждого примитивного типа есть соответствующий класс-обертка:
byte -> Byteshort -> Shortint -> Integerlong -> Longfloat -> Floatdouble -> Doubleboolean -> Booleanchar -> CharacterОни используются в ситуациях, где требуются объекты, например:
Пример:
java
В Java существует механизм автоупаковки (autoboxing) и автораспаковки (unboxing), который автоматически преобразует между примитивными типами и их обертками, что делает код более удобным.
Автоупаковка:
java
Автораспаковка:
java