Різниця між класом Wrapper і примітивним типом на Java

Ключова різниця - обгортка Клас vs примітивний тип на Java
 

Java - популярна мова програмування, яка використовується для розробки різних програм. Однією з переваг Java є те, що вона підтримує об'єктно-орієнтоване програмування (OOP). Використовуючи OOP, програму або програмне забезпечення можна моделювати за допомогою об'єктів. Клас використовується як креслення для створення об'єкта. У програмуванні необхідно зберігати дані. Зарезервовані місця пам'яті для зберігання даних відомі як змінні. Кожна змінна має певний тип даних. Існує вісім примітивних типів, що надаються мовою Java. Вони короткі, байт, int, float, double, char, boolean. Іноді потрібно перетворити примітивний тип в об’єкт, а об'єкт назад - на примітивний тип. Для цього перетворення використовуються класи обгортки. У цій статті розглядається різниця між класом обгортки та примітивним типом на Java. The ключова різниця між класом обгортки та примітивним типом у Java є те, що клас обгортки використовується для перетворення примітивного типу в об'єкт і об'єкт назад до примітивного типу, тоді як примітивний тип - це попередньо визначений тип даних, що надається мовою програмування Java.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке клас Wrapper на Java
3. Що таке примітивний тип у Java
4. Подібність класу Wrapper і примітивного типу на Java
5. Порівняльне порівняння - Клас загортання та примітивний тип на Java у табличній формі
6. Підсумок

Що таке клас Wrapper на Java?

Клас Wrapper в Java використовується для перетворення примітивного типу даних в об'єкт і об'єкт у примітивний тип. Навіть примітивні типи даних використовуються для зберігання первинних типів даних, структури даних, такі як списки масивів та вектори, зберігають об’єкти. Тому для перетворення потрібно використовувати класи обгортки. Відповідні класи обгортки для примітивних типів char, byte, short та int є символом, байтом, коротким і цілим числом. Відповідні класи обгортки для long, float, double та boolean - Long, Float, Double та Boolean.

Рисунок 01: Програма Java, яка перетворює класи Wrapper в примітивні типи

Відповідно до вищезгаданої програми, intobj є об'єктом класу обгортки Integer. Floatobj - об'єкт класу обгортки Float. Doubleobj - це об'єкт класу Double обгортки. Об'єкт Integer перетворюється в примітивний int за допомогою intValue (). Аналогічно, об'єкт Float перетворюється в примітивний float за допомогою floatValue (). Об'єкт Double перетворюється в примітивний подвійний за допомогою doubleValue (). Якщо програміст записує вислів як int i = intobj; компілятор внутрішньо пише intobj.Value (). Процес автоматичного перетворення об’єкта класу обгортки у його відповідний примітивний тип відомий як розпакування. Колекції, такі як ArrayLists, використовують клас Wrapper, оскільки вони зберігають об’єкти.

Що таке примітивний тип у Java?

Примітивні типи даних - це попередньо визначені типи даних, що надаються мовою програмування Java. Існує вісім примітивних типів. Вони байтові, короткі, int, довгі, поплавкові, подвійні, булеві та char. Тип даних байтів використовується для зберігання 8-бітового цілого числа доповнення двох. Короткий тип даних використовується для зберігання 16-бітного цілого числа доповнення двох. Тип даних int використовується для зберігання 32-розрядного цілого числа комплементу, підписаного двома, тоді як довгий тип даних використовується для зберігання 64-бітового цілого цілого числа комплементу. Поплавок використовується для зберігання єдиного точного 32-бітного значення з плаваючою точкою, а подвійний використовується для зберігання подвійної точності 64-бітного значення з плаваючою точкою. Булева використовується для відображення істинного чи хибного. Значок використовується для зберігання одного символу. Це вісім примітивних типів на Яві.

Малюнок 02: Програма Java, яка перетворює примітивні типи в класи Wrapper

Відповідно до програми, num1 - це тип int. Він перетворюється в цілий число, передаючи num1 до Integer.valueOf (). Float1 може зберігати значення float. Він перетворюється у тип Float, передаючи float1 у Float.valueOf (). Аналогічно, double1 може зберігати подвійні значення. Він перетворюється в тип Double, передаючи double1 у Double.valueOf (). Якщо програміст записує вислів як Interger intobj = num1; компілятор внутрішньо пише Integer.valueOf (num1); Процес перетворення примітивного типу у відповідний об'єкт класу обгортки автоматично відомий як автобоксинг.

Яка схожість між класом Wrapper і примітивним типом на Java?

  • Клас Wrapper і Primitive Type на Java можуть використовуватися для зберігання даних у програмуванні.

Яка різниця між класом Wrapper і примітивним типом на Java?

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

Клас Wrapper забезпечує механізм перетворення примітивного типу в об'єкт і об'єкт у примітивний тип. Примітивний тип - це попередньо визначений тип даних, що надається Java.
 Асоційований клас
Клас Wrapper використовується для створення об'єкта; отже, він має відповідний клас. Примітивний тип не є об'єктом, тому він не належить до класу.
Нульові значення
Об'єкти класу обгортки дозволяють нульові значення. Примітивний тип даних не дозволяє нульових значень.
 Потрібна пам'ять 
Необхідна пам'ять вище, ніж примітивні типи. Індекс кластеру не потребує додаткового місця. Необхідна пам'ять нижча порівняно з класами обгортки.
Колекції
Клас Wrapper можна використовувати з колекцією, такою як ArrayList тощо. Примітивний тип не використовується в колекціях.

Підсумок - Обгортка Клас vs примітивний тип на Java

Мова Java забезпечує вісім примітивних типів даних. Іноді потрібно перетворити примітивні типи в об'єкт, а також перетворити об'єкти назад в примітиви. Для досягнення цього завдання можна використовувати класи обгортки. Відмінність класу обгортки від примітивного типу в Java полягає в тому, що клас обгортки використовується для перетворення примітивного типу в об'єкт і об'єкт назад в примітивний тип, тоді як примітивний тип - це попередньо визначений тип даних, що надається мовою програмування Java.

Довідка:

1. "Клас Wrapper в java - Javatpoint." , Java Point. Доступний тут
2.Сінг, Чайтанья. "Клас Wrapper в Java." , 10 вересня 2017. Доступно тут
3. Пункт, Підручники. "Основні типи даних Java." , Навчальний посібник, 27 жовтня 2017. Доступний тут