Különbség A Wrapper Osztály és A Java Primitív Típusa Között

Tartalomjegyzék:

Különbség A Wrapper Osztály és A Java Primitív Típusa Között
Különbség A Wrapper Osztály és A Java Primitív Típusa Között

Videó: Különbség A Wrapper Osztály és A Java Primitív Típusa Között

Videó: Különbség A Wrapper Osztály és A Java Primitív Típusa Között
Videó: [Java #32] Boxing és unboxing 2024, Április
Anonim

Fő különbség - Wrapper Class vs Primitive Type Java-ban

A Java egy népszerű programozási nyelv, amelyet különféle alkalmazások fejlesztésére használnak. A Java egyik előnye, hogy támogatja az objektumorientált programozást (OOP). Az OOP használatával a program vagy a szoftver objektumok segítségével modellezhető. Az osztályt tervrajzként használják egy objektum létrehozására. A programozás során szükséges az adatok tárolása. Az adatok tárolására fenntartott memóriahelyek változók néven ismertek. Minden változónak sajátos adattípusa van. A Java nyelv nyolc primitív típust kínál. Rövidek, bájtosak, int, úszók, kettősek, feketék, logikai értékek. Néha meg kell változtatni a primitív típust objektummá, az objektumot pedig vissza a primitív típusba. Az átalakításhoz a burkoló osztályokat használják. Ez a cikk a burkoló osztály és a primitív típus közötti különbséget tárgyalja a Java-ban. A legfontosabb különbség a Java burkoló osztálya és a primitív típus között az, hogy a burkoló osztályt arra használják, hogy egy primitív típust objektummá, az objektumot pedig primitív típusokká alakítsanak, míg a primitív típus egy előre definiált adattípus, amelyet a Java programozási nyelv biztosít.

TARTALOM

1. Áttekintés és kulcsfontosságú különbségek

2. Mi a Wrapper osztály a Java-ban

3. Mi a primitív típus a Java-ban?

4. A burkoló osztály és a primitív típus Java közötti hasonlóság

5. Egymás melletti összehasonlítás - Wrapper osztály és a Java primitív típusa táblázatos formában

6. Összefoglalás

Mi a Wrapper osztály a Java-ban?

A Java-ban lévő Wrapper osztály segítségével a primitív adattípust objektummá, az objektumot pedig primitív típusúvá konvertáljuk. Még a primitív adattípusokat is használják az elsődleges adattípusok, az adatstruktúrák, például a tömblisták és a vektorok objektumok tárolására. Ezért az átalakításhoz burkoló osztályokat kell használni. A primer char, byte, short és int típusok megfelelő burkolóosztályai a Character, Byte, Short és az Integer. A hosszú, úszó, kettős és logikai megfelelő burkolóosztályok: Long, Float, Double és Boolean.

Különbség a Wrapper osztály és a Java primitív típusa között
Különbség a Wrapper osztály és a Java primitív típusa között

01. ábra: Java program, amely átalakítja a Wrapper osztályokat primitív típusokká

A fenti program szerint az intobj egy Integer wrapper osztály objektum. A floatobj egy Float wrapper osztályú objektum. A doubleobj egy Double wrapper osztályú objektum. Az Integer objektum az intValue () használatával primitív int-vé alakul. Hasonlóképpen, a Float objektum átalakul primitív float-vá a floatValue () használatával. A Double objektum primitív double-vá konvertálódik a doubleValue () használatával. Ha a programozó az állítást int i = intobj; a fordító belsőleg írja az intobj. Value () értéket. A burkolóosztály egy objektumának a megfelelő primitív típusra történő automatikus átalakításának folyamatát unboxing néven ismerjük. Az olyan gyűjtemények, mint az ArrayLists, a Wrapper osztályt használják, mert objektumokat tárolnak.

Mi a primitív típus a Java-ban?

A primitív adattípusok a Java programozási nyelv által előre definiált adattípusok. Nyolc primitív típus létezik. Ezek bájt, rövid, int, hosszú, úszó, kettős, logikai és char. A bájt adattípust egy 8 bites előjelű kettő komplement egész számának tárolására használják. A rövid adattípust a 16 bites előjelű kettő egészének tárolására használják. Az int adattípust a 32 bites aláírt kettő komplement egész számának tárolására használják, míg a hosszú adattípust a 64 bites előjelezett kettő komplement egész számának tárolására. Az úszó egypontos 32 bites lebegőpontos érték tárolására szolgál, a kettős pedig kettős pontosságú 64 bites lebegőpontos érték tárolására szolgál. A logikai érték igaz vagy hamis ábrázolására szolgál. A karakter egyetlen karakter tárolására szolgál. Ez a Java nyolc primitív típusa.

A legfontosabb különbség a burkoló osztály és a primitív típus között a Java-ban
A legfontosabb különbség a burkoló osztály és a primitív típus között a Java-ban

02. ábra: Java program, amely a primitív típusokat átalakítja Wrapper osztályokká

A fenti program szerint a num1 int típus. Egészséggé konvertálódik úgy, hogy a num1-et átadja az Integer.valueOf () fájlnak. Az float1 úszó értékeket tárolhat. Float típusúvá alakítja át úgy, hogy a float1-et átadja a Float.valueOf () értékre. Hasonlóképpen, a double1 kettős értékeket tárolhat. Dupla típusúvá konvertálódik, ha a double1-et átadjuk a Double.valueOf () értékre. Ha a programozó az utasítást Interger intobj = num1; a fordító belsőleg írja az Integer.valueOf (num1); A primitív típus megfelelő konvertáló osztályobjektummá történő automatikus átalakításának folyamata autoboxolás néven ismert.

Mi a hasonlóság a burkoló osztály és a primitív típus között a Java-ban?

A Wrapper osztály és a Java primitív típusa egyaránt felhasználható adatok tárolására a programozásban

Mi a különbség a Wrapper osztály és a primitív típus között a Java-ban?

Különböző cikk a táblázat előtt

Wrapper Class vs Primitive Type Java-ban

A Wrapper osztály mechanizmust biztosít a primitív típus objektummá, az objektum primitív típusokká alakítására. A primitív típus egy előre definiált adattípus, amelyet a Java nyújt.
Társult osztály
A Wrapper osztály egy objektum létrehozására szolgál; ezért ennek megfelelő osztálya van. A primitív típus nem objektum, ezért nem tartozik osztályhoz.
Null Értékek
A burkoló osztály objektumai null értékeket engedélyeznek. Egy primitív adattípus nem engedélyez null értékeket.
Szükséges memória
A szükséges memória magasabb, mint a primitív típusok. A fürtözött index nem igényel további helyet. A szükséges memória alacsonyabb, mint a burkoló osztályoké.
Gyűjtemények
A Wrapper osztály olyan gyűjteményekkel használható, mint az ArrayList stb. Egy primitív típust nem használnak a gyűjteményeknél.

Összegzés - Wrapper Class vs Primitive Type Java-ban

A Java nyelv nyolc primitív adattípust biztosít. Néha meg kell változtatni a primitív típusokat objektummá, és az objektumokat vissza kell alakítani primitívekké is. Wrapper osztályok használhatók a feladat elérésére. A burkoló osztály és a primitív típus közötti különbség a Java-ban az, hogy a burkoló osztályt arra használják, hogy egy primitív típust objektummá és objektumot alakítsanak vissza primitív típussá, míg a primitív típus a Java programozási nyelv által előre definiált adattípus.

Ajánlott: