Класс-оболочка в Java | Примеры автобоксинга и распаковки
Язык программирования 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
В приведенной выше программе мы использовали класс-оболочку вместо примитивных типов данных.
Ниже приведены методы получения связанного значения из объектов-оболочек.
- intValue()
- байтовое значение()
- короткое значение ()
- длинное значение()
- двойное значение()
- символьное значение ()
- плавающее значение ()
- логическое значение ()
Ниже приведен пример использования этих методов в программе:
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», и мы свяжемся с вами как можно скорее.