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