Java - это объектно-ориентированный язык и может просматривать все как объект. Простой файл можно рассматривать как объект, адрес системы можно рассматривать как объект, изображение можно рассматривать как объект (с java.awt.Image), а простой тип данных может быть преобразован в объект (с классами-оболочками). В этом учебном курсе рассматриваются классы-оболочки. Классы Wrapper используются для преобразования любого типа данных в объект.
Примитивные типы данных не являются объектами; они не принадлежат ни к одному классу; они определены в самом языке. Иногда требуется преобразовывать типы данных в объекты на языке Java. Например, до JDK1.4 структуры данных принимают только объекты для хранения. Тип данных должен быть преобразован в объект, а затем добавлен в стек или вектор и т. Д. Для этого преобразования дизайнеры представили классы-оболочки.
Что такое классы Wrapper?
Как сказано в названии, класс оболочки обертывает (охватывает) вокруг типа данных и дает ему вид объекта. Везде, где тип данных требуется как объект, этот объект можно использовать. Классы Wrapper включают методы разворачивания объекта и возврата типа данных. Его можно сравнить с шоколадом. Изготовитель обертывает шоколад с помощью фольги или бумаги, чтобы предотвратить загрязнение. Пользователь принимает шоколад, удаляет и бросает обертку и ест ее.
Обратите внимание на следующее преобразование.
int k = 100;
Integer it1 = new Integer(k);
Тип данных int k преобразуется в объект, it1 с использованием класса Integer. Объект it1 может использоваться в Java-программировании, где k требуется объект.
Следующий код может быть использован для разворачивания (возврата назад от объекта Integer) объекта it1.
int m = it1.intValue();
System.out.println(m*m); // prints 10000
intValue() - метод класса Integer, который возвращает тип данных int.
Важность классов Wrapper
Есть в основном два варианта использования с классами оберток.
1) Преобразование простых типов данных в объекты, то есть предоставление формы объекта типу данных; здесь используются конструкторы.
2) Для преобразования строк в типы данных (известные как операции синтаксического анализа) используются методы типа parseXXX().
Особенности классов оболочки Java.
1) Классы обертки преобразуют числовые строки в числовые значения.
2) Способ хранения примитивных данных в объекте. Метод
3) valueOf() доступна во всех классах обертки, кроме символов
4) Все классы-оболочки имеют typeValue метод(). Этот метод возвращает значение объекта как его примитивный тип.
Зачем вам нужен мешок? –
@Sivakumar M, если мой ответ будет полезен, тогда вы можете перенести, а затем выбрать мой ответ. – Ashish
В дополнение к нижеследующему ответу Ashish, классы-оболочки существуют для generic/collection. Мы не можем создать список примитивных типов данных –