Классы-обёртки в Java — это объекты, которые оборачивают примитивные типы данных, позволяя использовать их как объекты. Для каждого примитивного типа есть соответствующий класс-обёртка, который предоставляет дополнительную функциональность и позволяет взаимодействовать с объектно-ориентированными возможностями Java.
Основные примитивные типы и их соответствующие классы-обёртки:
int → Integerboolean → Booleandouble → Doublefloat → Floatlong → Longchar → CharacterБольшинство классов-обёрток находятся в пакете java.lang и автоматически доступны всем Java-программам.
Java 5.0 представила autoboxing и unboxing для упрощения работы с классами-обёртками:
Компилятор выполняет эти преобразования прозрачно, избавляя от необходимости вручную вызывать методы преобразования.
public class WrapperTest {
public static void main(String args[]) {
int count = 50;
// Ручное преобразование
Integer i = Integer.valueOf(count);
// Autoboxing - компилятор автоматически преобразует
Integer j = count;
System.out.println(count + " " + i + " " + j);
}
}
Autoboxing автоматически преобразует примитивный тип в соответствующий объект wrapper класса, а unboxing выполняет обратную операцию, и оба преобразования прозрачно обрабатываются компилятором начиная с Java 5.0.
Новый — ещё не проверен сообществом
Вы