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

Tartalomjegyzék:

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

Videó: Különbség a wrapper osztály és a primitív típus között a Java nyelven

Videó: Különbség a wrapper osztály és a primitív típus között a Java nyelven
Videó: Programozási alapismeretek 08. Primitívek, Referenciák és Objektumok 2024, November
Anonim

Kulcskülönbség – Burkolóosztály vs primitív típus 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 segítségével a program vagy a szoftver objektumok segítségével modellezhető. Egy osztályt tervezetként használnak egy objektum létrehozásához. A programozás során adatok tárolására van szükség. Az adatok tárolására fenntartott memóriahelyeket változóknak nevezzük. Minden változónak saját adattípusa van. A Java nyelv nyolc primitív típust biztosít. Ezek rövidek, byte, int, float, double, char, boolean. Néha szükséges a primitív típust objektummá alakítani, az objektumot pedig vissza kell alakítani primitív típussá. Ehhez az átalakításhoz a burkoló osztályokat használják. Ez a cikk a wrapper 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 wrapper osztály és a primitív típus között a Java-ban az, hogy a wrapper osztályt arra használják, hogy egy primitív típust objektummá alakítsanak át, és az objektumokat visszaállítsák primitív típusokká, míg a primitív típus a Java programozási nyelv által biztosított előre meghatározott adattípus.

Mi az a Wrapper Class a Java nyelven?

A Java Wrapper osztálya a primitív adattípusok objektummá, az objektumok pedig primitív típussá konvertálására szolgál. Még a primitív adattípusokat is használják elsődleges adattípusok tárolására, adatstruktúrák, például tömblisták és vektorok tárolnak objektumokat. Ezért az átalakításhoz wrapper osztályokat kell használni. A char, byte, short és int primitív típusokhoz tartozó burkolóosztályok a Character, Byte, Short és Integer. A long, float, double és Boolean megfelelő burkolóosztályai a Long, Float, Double és Boolean.

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

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

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 objektumot az intValue () segítségével primitív intté alakítjuk. Hasonlóképpen, a Float objektumot a floatValue() segítségével primitív lebegőponttá alakítjuk. A Double objektumot a doubleValue (double) használatával primitív double-vé alakítja. Ha a programozó úgy írja az utasítást, hogy int i=intobj; a fordító belsőleg beírja a intobj. Value() értéket. Egy burkolóosztály objektumának a megfelelő primitív típusra való automatikus konvertálá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 az a primitív típus a Java nyelvben?

A primitív adattípusok a Java programozási nyelv által biztosított előre meghatározott adattípusok. Nyolc primitív típus létezik. Ezek a következők: byte, short, int, long, float, double, boolean és char. A bájt adattípus egy 8 bites előjelű kettős komplementer egész szám tárolására szolgál. A rövid adattípus a 16 bites előjelű kettős komplementer egész szám tárolására szolgál. Az int adattípus a 32 bites előjeles kettős komplementer egész szám tárolására szolgál, míg a hosszú adattípus a 64 bites osztott kettős komplementer egész szám tárolására szolgál. A lebegőpont egyetlen pontosságú 32 bites lebegőpontos érték, a dupla pedig a dupla pontosságú 64 bites lebegőpontos érték tárolására szolgál. A logikai érték az igaz vagy hamis kifejezésre szolgál. A karakter egyetlen karakter tárolására szolgál. Ez a nyolc primitív típus a Java-ban.

Főbb különbség a wrapper osztály és a primitív típus között a Java-ban
Főbb különbség a wrapper osztály és a primitív típus között a Java-ban

02. ábra: Java program, amely a primitív típusokat wrapper osztályokká konvertálja

A fenti program szerint a num1 egy int típus. A szám1 egész számmal való átadásával egész számmá alakul az Integer.valueOf(). A float1 lebegő értékeket tárolhat. A float1-et a Float.valueOf()-nak átadva Float típusúvá alakítjuk. Hasonlóképpen a double1 képes dupla értékeket tárolni. A Double.valueOf() függvénynek a double1-et átadva Double típusúvá alakítjuk. Ha a programozó úgy írja az utasítást, hogy Interger intobj=num1; a fordító belsőleg kiírja az Integer.valueOf(num1); A primitív típus automatikus konvertálása a megfelelő wrapper osztály objektummá autoboxing néven ismert.

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

A Java-ban a Wrapper osztály és a primitív típus egyaránt haszná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 nyelven?

Wrapper osztály vs primitív típus Java-ban

A Wrapper osztály olyan mechanizmust biztosít, amely a primitív típust objektummá, az objektumot pedig primitív típussá alakítja. A primitív típus a Java által biztosított előre meghatározott adattípus.
Kapcsolódó osztály
A Wrapper osztály egy objektum létrehozására szolgál; ezért van egy megfelelő osztálya. A primitív típus nem objektum, így nem tartozik osztályhoz.
Null értékek
A wrapper osztály objektumai null értékeket engedélyeznek. A primitív adattípus nem engedélyez null értékeket.
Memória szükséges
A szükséges memória nagyobb, mint a primitív típusoké. A fürtözött index nem igényel további helyet. A szükséges memória kisebb a burkolóosztályokhoz képest.
Gyűjtemények
A Wrapper osztály használható olyan gyűjteményekkel, mint az ArrayList stb. A primitív típus nem használatos a gyűjteményekkel.

Összefoglaló – Burkolóosztály vs primitív típus Java-ban

A Java nyelv nyolc primitív adattípust biztosít. Néha szükséges a primitív típusokat objektummá konvertálni, és az objektumokat is vissza kell alakítani primitívekké. A csomagoló osztályok használhatók ennek a feladatnak a megvalósítására. A különbség a wrapper osztály és a primitív típus között a Java-ban az, hogy a burkoló osztályt arra használják, hogy egy primitív típust objektummá alakítsanak át, és az objektumot visszaállítsák primitív típusba, míg a primitív típus a Java programozási nyelv által biztosított előre meghatározott adattípus.

Ajánlott: