Класс-оболочка в Java | Классы-оболочки Java
Опубликовано: 2021-02-24Оглавление
Что такое класс-оболочка в Java?
Java — это объектно-ориентированный язык, преобразующий примитивный тип данных в объект класса; следовательно, объекты класса-оболочки позволяют нам преобразовать исходное переданное значение. Эти классы-оболочки поддерживают многопоточность и процесс синхронизации. С помощью этого мы можем работать с такими коллекциями, как Vector, LinkedList, ArrayList.
Поток процесса класса-оболочки
В классе-оболочке мы создаем объект с полями или свойствами, где мы можем использовать и хранить примитивные типы данных.
Java реализует встроенные классы, соответствующие определенным примитивным типам, которые можно применять для изменения этих типов значений в типах объектов. Мы можем рассматривать и идентифицировать эти встроенные классы как классы-оболочки или примитивные классы-оболочки.
Использование класса-оболочки в программировании на Java
- Мы можем использовать класс-оболочку и создать функцию с параметрами, используя примитивные типы данных.
- Мы можем изменить примитивный тип данных на отдельный класс-оболочку.
- Класс-оболочка позволяет использовать различные методы при использовании коллекций, такие как сортировка и поиск.
- Класс-оболочка реализует метод преобразования примитива в объект и объекта в примитив .
- В классе-оболочке существует концепция автоматической упаковки и распаковки, которая автоматически преобразует примитивы в объекты, а объекты — в примитивы.
- В Java у нас есть механизм синхронизации, который работает с объектами в многопоточности.
Что такое примитивные типы данных?
Прежде чем перейти к более глубокому пониманию объекта класса-оболочки, нам нужно понять концепцию примитивных типов данных:
Примитивный тип данных определяет размер и тип значений переменных. В Java у нас есть восемь примитивных типов данных, а именно:
Источник изображения
Особенности классов-оболочек Java
- Классы-оболочки преобразуют числовые строки в числовые значения.
- Мы можем хранить примитивные данные в объекте.
- Мы можем использовать метод valueOf() во всех классах-оболочках без строки.
- Мы можем использовать typeValue() для всех доступных классов-оболочек. Он работает как примитивный тип и возвращает значение объекта.
Ниже приведены особенности класса-оболочки:
- Модификация значения в функции: В java-программировании у нас есть функция «вызов по значению», с помощью которой мы можем передать параметр примитивного значения.
- Сериализация: при сериализации мы преобразуем объект в потоках для реализации сериализации. Мы можем перегенерировать его в объект с помощью классов обертки.
- Синхронизация: синхронизация Java работает с объектами в многопоточности.
- Пакет java.util: Пакет java.util реализует служебные классы для сопоставления с объектами.
- Структура коллекции: структура коллекции 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. Это называется примитивной распаковкой.