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.
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.
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.