Ключевая разница - класс-оболочка и примитивный тип в Java
Java - популярный язык программирования, который используется для разработки различных приложений. Одним из преимуществ Java является то, что он поддерживает объектно-ориентированное программирование (ООП). Используя ООП, программа или программное обеспечение могут быть смоделированы с использованием объектов. Класс используется в качестве схемы для создания объекта. В программировании необходимо хранить данные. Зарезервированные области памяти для хранения данных известны как переменные. Каждая переменная имеет определенный тип данных. Язык Java предоставляет восемь примитивных типов. Они бывают Short, byte, int, float, double, char, boolean. Иногда требуется преобразовать примитивный тип в объект, а объект обратно в примитивный тип. Для этого преобразования используются классы-оболочки. В этой статье обсуждается разница между классом-оболочкой и примитивным типом в Java. Ключевое различие между классом-оболочкой и примитивным типом в Java заключается в том, что класс-оболочка используется для преобразования примитивного типа в объект и объекта обратно в примитивный тип, в то время как примитивный тип - это предопределенный тип данных, предоставляемый языком программирования Java.
Что такое Wrapper Class в Java?
Класс-оболочка в Java используется для преобразования примитивного типа данных в объект и объекта в примитивный тип. Даже примитивные типы данных используются для хранения первичных типов данных, структуры данных, такие как списки массивов и векторы, хранят объекты. Поэтому для преобразования необходимо использовать классы-оболочки. Соответствующими классами-оболочками для примитивных типов char, byte, short и int являются Character, Byte, Short и Integer. Соответствующие классы-оболочки для long, float, double и boolean: Long, Float, Double и Boolean.
Рисунок 01: Программа Java, которая преобразует классы-оболочки в примитивные типы
Согласно приведенной выше программе, intobj является объектом класса-оболочки Integer. floatobj - это объект класса-оболочки Float. Doubleobj - это объект класса-оболочки Double. Объект Integer преобразуется в примитивный тип int с помощью функции intValue(). Точно так же объект Float преобразуется в примитивное число с плавающей запятой с помощью floatValue(). Объект Double преобразуется в примитивный double с помощью doubleValue(). Если программист запишет оператор как int i=intobj; компилятор внутренне записывает вbj. Value(). Процесс автоматического преобразования объекта класса-оболочки в соответствующий примитивный тип называется распаковкой. Такие коллекции, как ArrayLists, используют класс Wrapper, поскольку в них хранятся объекты.
Что такое примитивный тип в Java?
Примитивные типы данных - это предопределенные типы данных, предоставляемые языком программирования Java. Существует восемь примитивных типов. Они бывают byte, short, int, long, float, double, boolean и char. Тип данных byte используется для хранения 8-битного целого числа в дополнении до двух со знаком. Короткий тип данных используется для хранения 16-битного целого числа в дополнении до двух со знаком. Тип данных int используется для хранения 32-битного целого числа в дополнении до двух со знаком, а тип данных long используется для хранения 64-битного целого числа в дополнении со знаком до двух. float используется для хранения 32-битного значения с плавающей запятой одинарной точности, а double используется для хранения 64-битного значения с плавающей запятой двойной точности. Логическое значение используется для представления истинного или ложного значения. char используется для хранения одного символа. Это восемь примитивных типов в Java.
Рисунок 02: Программа Java, которая преобразует примитивные типы в классы-оболочки
Согласно приведенной выше программе, num1 имеет тип int. Он преобразуется в целое число путем передачи num1 в Integer.valueOf(). float1 может хранить значения с плавающей запятой. Он преобразуется в тип Float путем передачи float1 в Float.valueOf(). Точно так же double1 может хранить двойные значения. Он преобразуется в тип Double путем передачи double1 в Double.valueOf(). Если программист записывает оператор как Interger intobj=num1; компилятор внутренне пишет Integer.valueOf(num1); Процесс автоматического преобразования примитивного типа в соответствующий объект класса-оболочки известен как автоупаковка.
В чем сходство между классом-оболочкой и примитивным типом в Java?
И класс-оболочка, и примитивный тип в Java могут использоваться для хранения данных в программировании
В чем разница между классом-оболочкой и примитивным типом в Java?
Класс-оболочка против примитивного типа в Java |
|
Класс-оболочка предоставляет механизм для преобразования примитивного типа в объект и объекта в примитивный тип. | Примитивный тип - это предопределенный тип данных, предоставляемый Java. |
Ассоциированный класс | |
Класс-оболочка используется для создания объекта; следовательно, у него есть соответствующий класс. | Примитивный тип не является объектом, поэтому он не принадлежит классу. |
Нулевые значения | |
Объекты класса-оболочки допускают нулевые значения. | Примитивный тип данных не допускает нулевых значений. |
Требуемая память | |
Требуемая память выше, чем у примитивных типов. Кластеризованный индекс не требует дополнительного места. | Требуемая память ниже по сравнению с классами-оболочками. |
Коллекции | |
Класс-оболочка может использоваться с такими коллекциями, как ArrayList и т. д. | Примитивный тип не используется с коллекциями. |
Резюме – класс-оболочка против примитивного типа в Java
Язык Java предоставляет восемь примитивных типов данных. Иногда требуется преобразовать примитивные типы в объекты, а также преобразовать объекты обратно в примитивы. Для выполнения этой задачи можно использовать классы-оболочки. Разница между классом-оболочкой и типом-примитивом в Java заключается в том, что класс-оболочка используется для преобразования типа-примитива в объект и объекта обратно в тип-примитив, в то время как тип-примитив - это предопределенный тип данных, предоставляемый языком программирования Java.