2013-12-20 6 views
9

Я понимаю, что такое класс-оболочка, они примитивные типы (например, int, double и т. Д.) Для объектов своего класса (например: Integer, Double и т. Д.).Почему нам нужен класс-оболочка

Но почему нам нужны классы Wrapper, почему мы выбрали объекты их соответствующего класса.

+1

Зачем вам нужен мешок? –

+0

@Sivakumar M, если мой ответ будет полезен, тогда вы можете перенести, а затем выбрать мой ответ. – Ashish

+0

В дополнение к нижеследующему ответу Ashish, классы-оболочки существуют для generic/collection. Мы не можем создать список примитивных типов данных –

ответ

26

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 метод(). Этот метод возвращает значение объекта как его примитивный тип.

+1

В дополнение к вышеприведенному ответу Ashish, классы-обертки существуют для generic/collection. Мы не можем создать список примитивных типов данных –

Смежные вопросы