Классы-обертки в Java: что это такое и зачем нам это нужно?
Опубликовано: 2021-12-23Java работает на концепциях ООП — объектно-ориентированного программирования. Несмотря на это, Java нельзя рассматривать как полноценный объектно-ориентированный язык. Это связано с тем, что Java работает с восемью примитивными типами данных — byte, short, int, float, long и double. Эти типы данных Java не являются объектами, что делает Java не полностью объектно-ориентированным.
Однако классы-оболочки обеспечивают хороший способ обойти это ограничение, преобразовывая примитивные типы данных в объекты. Таким образом, классы-оболочки делают код Java полностью объектно-ориентированным.
Это одна из наиболее важных концепций, которую должен понять каждый, начиная с языка программирования Java. Давайте поможем вам в этом с помощью этой статьи. Во-первых, мы рассмотрим классы-оболочки в Java, зачем они нам нужны и их преимущества. К концу статьи вы сможете работать с классами-оболочками, не запутавшись!
Изучайте онлайн-программы разработки программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Оглавление
Класс-обертка в Java
Разработчики программного обеспечения часто сталкиваются с ситуациями, которые требуют от них работы не с примитивными типами данных, а с объектами. Чтобы добиться такого преобразования примитивного типа данных в объекты, Java предоставляет программистам концепцию класса-оболочки. Этот класс помогает в преобразовании из примитива в объект, а также из объекта в примитивный тип данных.
При создании класса-оболочки автоматически создается новое поле, в котором хранятся примитивные типы данных. Затем объект класса-оболочки содержит примитивный тип данных. Этот процесс преобразования примитивных типов данных в объекты с использованием классов-оболочек известен как упаковка. При работе с классами-оболочками вам необходимо передать значение примитивного типа данных в конструктор класса-оболочки.
Шесть классов-оболочек — byte, short, int, float, long и double — являются подклассами класса number, который является абстрактным классом. Оставшиеся два класса-оболочки — логический и символьный — являются подклассами класса объекта.
Вот краткое описание класса-оболочки для различных примитивных типов данных, а также аргумент конструктора, необходимый для создания класса-оболочки:
Зачем нужны классы-обертки в Java?
Классы-оболочки в Java полезны в ситуациях, когда программа требует работы с объектом, а не с примитивным типом данных. В этом смысле классы-оболочки помогают Java-программе быть на 100 % объектно-ориентированной. Кроме того, классы-обертки в Java нужны по следующим причинам:
- Для привязки значений различных примитивных типов данных к объектам. Это помогает выполнять сложные операции и работать с такими коллекциями, как HashMap, ArrayList и т. д.
- Предоставлять различные служебные функции, которые можно использовать с примитивными типами данных.
- Поскольку примитивным типам данных нельзя присвоить нулевое значение, а классам-оболочкам можно, они также действуют как обходной путь для присвоения нулевого значения любому примитивному типу данных.
Каковы преимущества использования классов-оболочек в Java?
Класс-оболочка в Java предоставляет следующие основные преимущества:
- Они помогают сериализовать код. Это связано с тем, что сериализация требует преобразования объектов в потоки. Если программисты хотят сериализовать примитивное значение, его необходимо сначала преобразовать в объекты с помощью классов-оболочек.
- Они помогают с синхронизацией, поскольку для многопоточной синхронизации в Java требуются объекты.
- Примитивные данные могут извлечь выгоду из различных служебных классов пакета Java.util.
- Работа с фреймворками коллекций становится возможной с помощью классов-оболочек.
- Преобразование примитивных типов данных в объекты позволяет изменять значение внутри функции с помощью метода вызова по значению.
- Классы-оболочки в Java обеспечивают полиморфность программы.
Примеры
1. Преобразование примитивного типа в объект
Пример открытого класса{
public static void main (String args []) {
//Преобразование примитива с плавающей запятой в объект с плавающей запятой
плавающий n=10,10;
Плавающий объект = Float.valueOf (n);
System.out.println(n+ " "+ obj);
}
}
Выход:
10.10 10.10
Как видно из вывода, как примитивные данные, так и объект содержат одно и то же значение. Таким образом, вы можете получить доступ к одному и тому же значению, используя obj или n, как вам больше нравится, в зависимости от ситуации.
2. Преобразование объекта в примитивный тип
Пример открытого класса{
public static void main (String args []) {
//Создание объекта-оболочки
Float o= новый Float(50.00);
// Преобразование объекта в примитив
поплавок n= obj.floatValue();
System.out.println(n+ » «+ o);
}
}
Выход:
50.00 50.00
Объект float был преобразован обратно в примитивный тип данных float в приведенном выше примере. Точно так же вы можете выполнять множество преобразований и манипуляций, используя классы-оболочки в Java. Существуют разные функции, с которыми работают классы-оболочки. Это обсуждение выходит за рамки данной статьи, но мы рекомендуем вам подробно изучить классы-оболочки, а также различные функции, с которыми вам придется работать при работе с классами-оболочками.
В заключение
Подобно классам-оболочкам, существует множество других важных концепций и идей, которые необходимо освоить, чтобы преуспеть в разработке программного обеспечения. В upGrad мы наставляли различных студентов по всему миру и помогали им начать карьеру в желаемой области. Наши персонализированные учебные занятия и обсуждения тематических исследований под руководством экспертов помогают учащимся оставаться в курсе всех полученных концепций.
Чтобы помочь студентам начать свою карьеру в области разработки программного обеспечения, мы представляем вам 5-месячную онлайн-программу, созданную экспертами и лидерами отрасли, — сертификацию PG с привязкой к работе в области разработки программного обеспечения . Помимо обучения вас всем нюансам этой области, программа также поможет вам получить место в ведущих компаниях. Так что ознакомьтесь с этим курсом и зарегистрируйтесь сегодня!
Зачем нужны классы-оболочки в Java?
Классы-оболочки имеют фундаментальное значение в Java, поскольку они помогают Java-программе быть полностью объектно-ориентированной. Примитивные типы данных в java по умолчанию не являются объектами. Их нужно преобразовать в объекты с помощью классов-оболочек.
Сколько классов-оболочек доступно в Java?
Количество классов-оболочек в Java такое же, как количество примитивных типов данных, поддерживаемых Java, то есть 8.
Являются ли классы-оболочки в Java изменчивыми?
Да, классы-оболочки изменяемы.