Автор оригинала: Waseem.
Язык программирования Java является одним из самых популярных языков программирования в настоящее время. С такими понятиями, как переменные, типы данных, классы и объекты, возникает еще одна важная концепция класса-оболочки в java, которая необходима для синхронизации в многопоточности, структуре сбора и т.д. В этой статье мы обсудим необходимость класса-оболочки в java на различных примерах. Ниже приведены концепции, обсуждаемые в этом блоге:
- Что Такое Класс Java – Оболочки?
- Необходимость Класса Оболочки В Java
- Автобокс
- Распаковка
Что Такое Класс Java – Оболочки?
Класс-оболочка предоставляет механизм преобразования примитивных типов данных в объекты класса-оболочки. Ниже приведены эквивалентные объекты класса-оболочки примитивных типов данных.
Ниже приведен пример, показывающий, как можно создать объект класса java-оболочки.
class wrapperClass{ public static void main(String args[]){ Integer myInt = 5; Character myChar = "Edureka"; System.out.println(myInt); System.out.println(myChar); } }
Output : 5 Edureka
В приведенной выше программе мы использовали класс-оболочку вместо примитивных типов данных.
Ниже приведены методы получения соответствующего значения из объектов-оболочек.
- Значение()
- Значение()
- Короткое значение()
- Длинное значение()
- Двойное значение()
- charValue()
- Плавающее значение()
- логическое значение()
Ниже приведен пример использования этих методов в программе:
class wrapperClass{ public static void main(String args[]){ Integer myInt = 10; Character myChar = "edureka"; Float myFloat = 10.25; System.out.println(myInt.intValue()); System.out.println(myChar.charValue()); System.out.println(myFloat.floatValue()); } }
Output : 10 edureka 10.25
Аналогичным образом вы можете использовать другие методы, такие как double Value (), shortValue (), longValue (), byte Value (), чтобы получить соответствующие значения объектов класса-оболочки.
Потребность В Классе Java-Оболочки
- Они преобразуют примитивные типы данных в объекты.
- Объекты необходимы для изменения аргументов в методе.
- Классы в пакете java.util работают только с объектами.
- Структуры данных в структуре коллекции хранят только объекты.
- Объекты помогают в синхронизации при многопоточности.
Автобокс
Автобокс-это автоматическое преобразование примитивных типов данных в объекты соответствующего класса-оболочки.
import java.util.ArrayList; class Autoboxing { public static void main(String args[]){ char ch = 'e'; Character e = ch; ArrayListarraylist = new ArrayList (); arraylist.add(10); System.out.println(arraylist.get(0)); } }
Output : 10
Распаковка
Это обратная сторона автобокса, когда объект класса-оболочки преобразуется в соответствующий примитивный тип данных.
import java.util.ArrayList; class Unboxing{ public static void main(String args[]) { Character ch = 'e'; char 'e' = ch; ArrayListarraylist = new ArrayList (); arraylist.add(10); int number = arraylist.get(0); System.out.println(number); } }
Output: 10
В этой статье мы обсудили класс-оболочку в java, который помогает преобразовывать примитивные типы данных в соответствующие им объекты. Это помогает в синхронизации во время многопоточности, а также в различных других приложениях. Java – универсальный язык с множеством эффективных и революционных концепций.
У вас есть к нам вопрос? Пожалуйста, упомяните об этом в разделе комментариев статьи “Класс-оболочка в Java”, и мы свяжемся с вами как можно скорее.
Оригинал: “https://www.codementor.io/@waseem599/wrapper-class-in-java-autoboxing-and-unboxing-examples-x4d8rxu6j”