Класс-оболочка в Java | Примеры автобоксинга и распаковки

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

  • Что такое класс-оболочка Java?
  • Необходимость класса-оболочки в Java
  • Автобокс
  • Распаковка

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

Класс-оболочка предоставляет механизм для преобразования примитивных типов данных в объекты класса-оболочки. Ниже приведены эквивалентные объекты класса-оболочки примитивных типов данных.

img1.png

Ниже приведен пример, показывающий, как можно создать объект класса-оболочки 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

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

Ниже приведены методы получения связанного значения из объектов-оболочек.

  1. intValue()
  2. байтовое значение()
  3. короткое значение ()
  4. длинное значение()
  5. двойное значение()
  6. символьное значение ()
  7. плавающее значение ()
  8. логическое значение ()

Ниже приведен пример использования этих методов в программе:

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

Точно так же вы можете использовать другие методы, такие как doubleValue(), shortValue(), longValue(), byteValue(), чтобы получить соответствующие значения объектов класса-оболочки.

Потребность в классе Java-оболочки

  • Они преобразуют примитивные типы данных в объекты.
  • Объекты необходимы для изменения аргументов в методе.
  • Классы в пакете java.util работают только с объектами.
  • Структуры данных в структуре коллекции хранят только объекты.
  • Объекты помогают в синхронизации в многопоточности.

Автобокс

Автоупаковка — это автоматическое преобразование примитивных типов данных в объекты соответствующего класса-оболочки.

import java.util.ArrayList;
class Autoboxing {
public static void main(String args[]){
char ch="e";
Character e = ch;
ArrayList<Integer> arraylist = new ArrayList<Integer>();
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;

ArrayList<Integer> arraylist = new ArrayList<Integer> ();
arraylist.add(10);
int number = arraylist.get(0);
System.out.println(number);
}
}
Output: 10

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

Есть к нам вопрос? Пожалуйста, укажите это в разделе комментариев статьи «Класс-оболочка в Java», и мы свяжемся с вами как можно скорее.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *