Классы-обертки в Java: что это такое и зачем нам это нужно?

Опубликовано: 2021-12-23

Java работает на концепциях ООП — объектно-ориентированного программирования. Несмотря на это, 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 изменчивыми?

Да, классы-оболочки изменяемы.