Класс-оболочка в Java | Классы-оболочки Java

Опубликовано: 2021-02-24

Оглавление

Что такое класс-оболочка в Java?

Java — это объектно-ориентированный язык, преобразующий примитивный тип данных в объект класса; следовательно, объекты класса-оболочки позволяют нам преобразовать исходное переданное значение. Эти классы-оболочки поддерживают многопоточность и процесс синхронизации. С помощью этого мы можем работать с такими коллекциями, как Vector, LinkedList, ArrayList.

Поток процесса класса-оболочки

В классе-оболочке мы создаем объект с полями или свойствами, где мы можем использовать и хранить примитивные типы данных.

Java реализует встроенные классы, соответствующие определенным примитивным типам, которые можно применять для изменения этих типов значений в типах объектов. Мы можем рассматривать и идентифицировать эти встроенные классы как классы-оболочки или примитивные классы-оболочки.

Использование класса-оболочки в программировании на Java

  • Мы можем использовать класс-оболочку и создать функцию с параметрами, используя примитивные типы данных.
  • Мы можем изменить примитивный тип данных на отдельный класс-оболочку.
  • Класс-оболочка позволяет использовать различные методы при использовании коллекций, такие как сортировка и поиск.
  • Класс-оболочка реализует метод преобразования примитива в объект и объекта в примитив .
  • В классе-оболочке существует концепция автоматической упаковки и распаковки, которая автоматически преобразует примитивы в объекты, а объекты — в примитивы.
  • В Java у нас есть механизм синхронизации, который работает с объектами в многопоточности.

Что такое примитивные типы данных?

Прежде чем перейти к более глубокому пониманию объекта класса-оболочки, нам нужно понять концепцию примитивных типов данных:

Примитивный тип данных определяет размер и тип значений переменных. В Java у нас есть восемь примитивных типов данных, а именно:

Источник изображения

Особенности классов-оболочек Java

  1. Классы-оболочки преобразуют числовые строки в числовые значения.
  2. Мы можем хранить примитивные данные в объекте.
  3. Мы можем использовать метод valueOf() во всех классах-оболочках без строки.
  4. Мы можем использовать typeValue() для всех доступных классов-оболочек. Он работает как примитивный тип и возвращает значение объекта.

Ниже приведены особенности класса-оболочки:

  1. Модификация значения в функции: В java-программировании у нас есть функция «вызов по значению», с помощью которой мы можем передать параметр примитивного значения.
  2. Сериализация: при сериализации мы преобразуем объект в потоках для реализации сериализации. Мы можем перегенерировать его в объект с помощью классов обертки.
  3. Синхронизация: синхронизация Java работает с объектами в многопоточности.
  4. Пакет java.util: Пакет java.util реализует служебные классы для сопоставления с объектами.
  5. Структура коллекции: структура коллекции Java работает только с объектами. Здесь у нас есть много классов каркаса коллекций, например, HashSet, TreeSet, ArrayDeque, ArrayList, Vector и LinkedList.

Читайте также: Архитектура и компоненты Java

Использование Autoboxing и Unboxing в классе Wrapper с примерами

Автоупаковка : это автоматическое преобразование примитивных типов в объекты соответствующих им классов-оболочек, например преобразование long в Long и int в Integer, double в Double.

Распаковка в Java

Распаковка — это обратная сторона автоупаковки. Это метод преобразования объекта класса Wrapper в соответствующий тип Primitive Data. Например, мы можем преобразовать объект Integer в примитивный тип данных, как int.

Преимущества классов-оболочек

  • Класс-оболочка предоставляет различные методы, которые мы можем использовать с коллекциями, такие как сортировка, поиск.
  • Мы можем использовать объекты класса-оболочки и хранить их как нулевое значение.
  • Тип-оболочка позволяет примитиву работать более продвинутыми способами. Целое число может использоваться по-разному, например, класс, описанный как Hours, который представляет числовое значение везде, где оно используется.
  • Примитивные типы просто оперируют значением; класс-оболочка предоставляет ему имя.
  • Объекты-оболочки являются естественными объектами, и их ссылки могут быть нулевыми. Это позволяет использовать состояние «не установлено», что сложно для примитивов.

Оформить заказ: Java-проекты и темы

Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Мы надеемся, что эта статья помогла вам понять класс- оболочку в Java .

Если вам интересно узнать больше о Java и разработке полного стека, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов интенсивного обучения, 9+ проектов. и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое классы-оболочки в Java?

В языке Java класс-оболочка — это интерфейс, который используется для передачи примитивного типа объектно-ориентированному компоненту. Например, если мы хотим передать значение int в класс объекта, нам нужно создать класс-оболочку, который написан как Integer, и после этого мы можем использовать этот класс-оболочку в качестве объекта и передавать целочисленные значения в класс объекта и можем сделать манипуляции с примитивными значениями. В Java класс-оболочка — это класс, обертывающий один или несколько примитивных типов данных. Классы-оболочки очень распространены в java. Например, String, Integer и Boolean являются классами-оболочками. Классы-оболочки используются для обработки примитивных типов данных как объектов.

Каковы преимущества классов-оболочек в Java?

С классами-оболочками разработчики получают лучшее из обоих миров. Разработчики могут использовать примитивные значения непосредственно из оболочки или получить доступ к соответствующим методам объекта оболочки. Это означает, что вы можете использовать класс-оболочку для представления примитивного значения (например, числа с плавающей запятой), но число с плавающей запятой автоматически создается, читается и записывается как обычный объект-оболочка (например, Double). Это гораздо безопаснее, чем хранить примитивы в обертке.

Что такое автоупаковка и распаковка в Java?

Автоупаковка и распаковка относятся к ситуациям, когда примитивные значения автоматически упаковываются в соответствующие им классы-оболочки. Предположим, если у вас есть значение 5, и вы присваиваете это значение переменной типа Integer, компилятор автоматически упаковывает это значение и создает экземпляр оболочки. Этот экземпляр оболочки является классом Integer, а не int. Точно так же, если вы назначите эту оболочку Integer переменной типа Double, компилятор автоматически распакует ее, поместит значение 5 в примитивное значение типа double и присвоит его переменной типа double. Распаковка работает аналогичным образом. Предположим, у вас есть ссылка на класс Integer, который является объектом, и вы назначаете этот объект переменной примитивного типа int, компилятор фактически распакует объект и создаст примитивный объект int. Это называется примитивной распаковкой.