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

Съдържание:

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

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

Видео: Разлика между клас обвивка и примитивен тип в Java
Видео: Java SE. Урок 6. Примитивные типы данных и литералы. Объявление и инициализация переменных 2024, Юли
Anonim

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

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

Какво е 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. Обектът Integer се преобразува в примитивен int с помощта на intValue (). По подобен начин обектът Float се преобразува в примитивен float с помощта на floatValue(). Обектът Double се преобразува в примитивен двоен с помощта на doubleValue (). Ако програмистът напише израза като int i=intobj; компилаторът вътрешно записва в bj. Value(). Процесът на автоматично преобразуване на обект от клас обвивка в съответния примитивен тип е известен като разопаковане. Колекции като ArrayLists използват клас Wrapper, защото съхраняват обекти.

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

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

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

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

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

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

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

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

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

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

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

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

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