Ключевое отличие - класс оболочки и примитивный тип в 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.
Рисунок 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.
Рисунок 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.