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

Съдържание:

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

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

Видео: Разлика между клас на обвивка и примитивен тип в Java
Видео: Настя и сборник весёлых историй 2024, Декември
Anonim

Основна разлика - Клас обвивка срещу примитивен тип в Java

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

СЪДЪРЖАНИЕ

1. Общ преглед и ключова разлика

2. Какво е клас Wrapper в Java

3. Какво е примитивен тип в Java

4. Прилики между клас Wrapper и примитивен тип в Java

5. Сравнение едно до друго - клас Wrapper срещу примитивен тип в Java в таблична форма

6. Обобщение

Какво е Wrapper Class в Java?

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

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

Фигура 01: Програма Java, която преобразува класовете Wrapper в примитивни типове

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

Какво е примитивен тип в Java?

Примитивните типове данни са предварително дефинираните типове данни, предоставени от езика за програмиране Java. Има осем примитивни типа. Те са byte, short, int, long, float, double, boolean и char. Байтовият тип данни се използва за съхраняване на 8-битово цяло число на комплемента с подписани две. Типът на кратките данни се използва за съхраняване на 16-битово цяло число на комплемента с подписани две. Типът данни int се използва за съхраняване на 32-битово цяло число на комплемента на подписани две, докато дълъг тип данни се използва за съхраняване на цяло число на комплемента на 64-битови сингли. Float се използва за съхраняване на 32-битова стойност с плаваща запетая с една прецизност, а двойната се използва за съхраняване на 64-битова стойност с плаваща запетая с двойна точност. Булевото се използва за представяне на true или false. Символът се използва за съхраняване на един символ. Това са осемте примитивни типа в Java.

Основна разлика между клас на обвивка и примитивен тип в Java
Основна разлика между клас на обвивка и примитивен тип в Java

Фигура 02: Програма Java, която преобразува примитивните типове в класове Wrapper

Според горната програма num1 е тип int. Той се преобразува в цяло число чрез предаване на число1 на Integer.valueOf (). Float1 може да съхранява float стойности. Преобразува се в тип Float чрез предаване на float1 във Float.valueOf (). По същия начин double1 може да съхранява двойни стойности. Преобразува се в тип Double чрез предаване на double1 в Double.valueOf (). Ако програмистът напише изявлението като Interger intobj = num1; компилаторът вътрешно пише Integer.valueOf (num1); Процесът на автоматично преобразуване на примитивния тип в съответния обект на клас обвивка е известен като автобокс.

Каква е приликата между клас на обвивка и примитивен тип в Java?

Класът Wrapper и Primitive Type в Java могат да се използват за съхраняване на данни при програмиране

Каква е разликата между Wrapper Class и Primitive Type в Java?

Различна статия Средна преди таблица

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

Класът Wrapper осигурява механизъм за преобразуване на примитивен тип в обект и обект в примитивен тип. Примитивният тип е предварително дефиниран тип данни, предоставен от Java.
Асоцииран клас
Клас Wrapper се използва за създаване на обект; следователно има съответния клас. Примитивният тип не е обект, така че не принадлежи към клас.
Нулеви стойности
Обектите на класа на обвивката позволяват нулеви стойности. Примитивният тип данни не позволява нулеви стойности.
Задължителна памет
Необходимата памет е по-висока от примитивните типове. Клъстерираният индекс не изисква допълнително пространство. Необходимата памет е по-ниска в сравнение с класовете обвивки.
Колекции
Клас Wrapper може да се използва с колекция като ArrayList и др. Примитивен тип не се използва с колекции.

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

Java езикът осигурява осем примитивни типа данни. Понякога се изисква да се преобразуват примитивните типове в обект, а също и да се преобразуват обектите обратно в примитиви. За постигане на тази задача могат да се използват класове на обвивки. Разликата между клас на обвивка и примитивен тип в Java е, че класът на обвивката се използва за преобразуване на примитивен тип в обект и обект обратно в примитивен тип, докато примитивният тип е предварително определен тип данни, предоставен от езика за програмиране Java.

Препоръчано: