Разница между классом-оболочкой и примитивным типом в Java

Оглавление:

Разница между классом-оболочкой и примитивным типом в Java
Разница между классом-оболочкой и примитивным типом в Java

Видео: Разница между классом-оболочкой и примитивным типом в Java

Видео: Разница между классом-оболочкой и примитивным типом в Java
Видео: Java для начинающих. Урок 31: Классы-обертки примитивных типов данных. 2024, Май
Anonim

Ключевое отличие - класс оболочки и примитивный тип в Java

Java - популярный язык программирования, который используется для разработки различных приложений. Одним из преимуществ Java является то, что она поддерживает объектно-ориентированное программирование (ООП). Используя ООП, программу или программное обеспечение можно моделировать с помощью объектов. Класс используется как образец для создания объекта. В программировании необходимо хранить данные. Зарезервированные области памяти для хранения данных известны как переменные. Каждая переменная имеет определенный тип данных. В языке Java предусмотрено восемь примитивных типов. Это короткие, байтовые, int, float, double, char, boolean. Иногда требуется преобразовать примитивный тип в объект, а объект - обратно в примитивный тип. Для этого преобразования используются классы-оболочки. В этой статье обсуждается разница между классом-оболочкой и примитивным типом в Java. Ключевое различие между классом-оболочкой и примитивным типом в Java заключается в том, что класс-оболочка используется для преобразования примитивного типа в объект и объекта обратно в примитивный тип, в то время как примитивный тип - это предопределенный тип данных, предоставляемый языком программирования Java.

СОДЕРЖАНИЕ

1. Обзор и основные различия

2. Что такое класс-оболочка в Java

3. Что такое примитивный тип в Java

4. Сходства между классом-оболочкой и примитивным типом в Java

5. Параллельное сравнение - класс-оболочка и примитивный тип в Java в табличной форме

6. Резюме

Что такое класс Wrapper в Java?

Класс Wrapper в Java используется для преобразования примитивного типа данных в объект и объекта в примитивный тип. Даже примитивные типы данных используются для хранения первичных типов данных, структур данных, таких как списки массивов и объекты хранилища векторов. Следовательно, для преобразования необходимо использовать классы-оболочки. Соответствующие классы-оболочки для примитивных типов char, byte, short и int - это Character, Byte, Short и Integer. Соответствующие классы-оболочки для long, float, double и boolean - Long, Float, Double и Boolean.

Разница между классом-оболочкой и примитивным типом в Java
Разница между классом-оболочкой и примитивным типом в Java

Рисунок 01: Программа Java, преобразующая классы-оболочки в примитивные типы

Согласно приведенной выше программе intobj является объектом класса-оболочки Integer. Floatobj - это объект класса-оболочки Float. Doubleobj - это объект класса двойной оболочки. Объект Integer преобразуется в примитивный тип int с помощью intValue (). Точно так же объект Float преобразуется в примитивный float с помощью floatValue (). Объект Double преобразуется в примитивный тип double с помощью doubleValue (). Если программист записывает оператор как int i = intobj; компилятор внутренне записывает в bj. Value (). Процесс автоматического преобразования объекта класса-оболочки в соответствующий ему примитивный тип известен как распаковка. Коллекции, такие как ArrayLists, используют класс Wrapper, потому что они хранят объекты.

Что такое примитивный тип в Java?

Примитивные типы данных - это предопределенные типы данных, предоставляемые языком программирования Java. Всего существует восемь примитивных типов. Это байтовые, короткие, целые, длинные, плавающие, двойные, логические и символьные значения. Тип данных byte используется для хранения 8-битового целого числа с дополнением до двух со знаком. Тип данных short используется для хранения 16-разрядного целого числа с дополнением до двух со знаком. Тип данных int используется для хранения 32-битного знакового целого числа с дополнением до двух, в то время как длинный тип данных используется для хранения 64-битного целого числа с дополнением до двух. Число с плавающей запятой используется для хранения 32-битного значения с плавающей запятой одинарной точности, а двойное - для хранения 64-битного значения с плавающей запятой двойной точности. Логическое значение используется для представления истинного или ложного. Символ используется для хранения одного символа. Это восемь примитивных типов в Java.

Ключевое различие между классом оболочки и примитивным типом в Java
Ключевое различие между классом оболочки и примитивным типом в Java

Рисунок 02: Программа Java, преобразующая примитивные типы в классы-оболочки

Согласно приведенной выше программе, num1 - это тип int. Он преобразуется в целое число путем передачи num1 в Integer.valueOf (). Float1 может хранить значения с плавающей запятой. Он преобразуется в тип Float путем передачи float1 в Float.valueOf (). Точно так же double1 может хранить значения типа double. Он преобразуется в тип Double путем передачи double1 в Double.valueOf (). Если программист записывает оператор как Interger intobj = num1; компилятор внутри записывает Integer.valueOf (num1); Процесс автоматического преобразования примитивного типа в соответствующий объект класса оболочки называется автобоксингом.

В чем сходство между классом оболочки и примитивным типом в Java?

И класс Wrapper, и примитивный тип в Java могут использоваться для хранения данных при программировании

В чем разница между классом оболочки и примитивным типом в Java?

Различать статью в середине перед таблицей

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

Класс Wrapper предоставляет механизм для преобразования примитивного типа в объект и объекта в примитивный тип. Примитивный тип - это предопределенный тип данных, предоставляемый Java.
Связанный класс
Класс Wrapper используется для создания объекта; следовательно, у него есть соответствующий класс. Примитивный тип не является объектом, поэтому он не принадлежит классу.
Нулевые значения
Объекты класса оболочки допускают нулевые значения. Примитивный тип данных не допускает значений NULL.
Требуется память
Требуемая память больше, чем у примитивных типов. Кластерный индекс не требует дополнительного места. Требуемая память ниже по сравнению с классами-оболочками.
Коллекции
Класс Wrapper можно использовать с коллекцией, такой как ArrayList и т. Д. Примитивный тип не используется с коллекциями.

Резюме - Класс-оболочка против примитивного типа в Java

Язык Java предоставляет восемь примитивных типов данных. Иногда требуется преобразовать примитивные типы в объекты, а также преобразовать объекты обратно в примитивы. Для решения этой задачи можно использовать классы-оболочки. Разница между классом-оболочкой и примитивным типом в Java заключается в том, что класс-оболочка используется для преобразования примитивного типа в объект и объекта обратно в примитивный тип, в то время как примитивный тип - это предопределенный тип данных, предоставляемый языком программирования Java.

Рекомендуем: