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 objektum-orientált programozást (OOP). Az OOP használatával a program vagy a szoftver objektumokkal modellezhető. Egy osztályt használunk tervként objektum létrehozásához. A programozás során adatokat kell tárolni. Az adatok tárolására fenntartott memóriahelyeket változónak nevezzük. Minden változónak van egy meghatározott adattípusa. Nyolc primitív típust kínál a Java nyelv. Rövid, byte, int, úszó, dupla, char, logikai. Időnként meg kell konvertálni az primitív típust objektummá, az objektumot pedig vissza primitív típusmá. A csomagoló osztályokat használjuk erre az átalakításra. Ez a cikk a wrapper osztály és a Java primitív típusa közötti különbséget tárgyalja. Az kulcs különbség A wrapper osztály és a Java primitív típusa között ez az A wrapper osztály arra szolgál, hogy egy primitív típust objektummá és objektummá alakítson primitív típusúvá, míg az primitív típus egy előre definiált adattípus, amelyet a Java programozási nyelv biztosít..
1. Áttekintés és a legfontosabb különbség
2. Mi a Wrapper Class a Java-ban?
3. Mi az a primitív típus a Java-ban?
4. hasonlóságok a Java csomagoló osztály és az Primitív típus között
5. Side by side összehasonlítás - Wrapper Class vs Primitive Type Java, táblázatos formában
6. Összegzés
A Java-ban egy Wrapper osztály szolgál egy primitív adattípus objektummá konvertálására, az objektum primitív típusmá konvertálására. Még az primitív adattípusokat is használják az elsődleges adattípusok tárolására, olyan adatszerkezetek, mint a tömblisták és a Vektorok tárolják az objektumokat. Ezért a konvertáláshoz wrapper osztályokat kell használni. A primitív, char, byte, short és int típusokhoz tartozó wrapper osztályok: Character, Byte, Short és Integer. A hosszú, lebegő, kettős és logikai megfelelő csomagoló osztályok a hosszú, lebegő, kettős és a logikai osztályok.
01. ábra: Java program, amely a Wrapper osztályokat átalakítja 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 egész objektumot átalakítják primitív int-ként az intValue () használatával. Hasonlóképpen, a Float objektumot a floatValue () használatával primitív úszóvá alakítják. A dupla objektumot a doubleValue () használatával primitív dupliká alakítják. Ha a programozó int i = intobj-ként írja az állítást; a fordító belsőleg írja az intobj.Value () értéket. A csomagolóosztály objektumának a megfelelő primitív típusba történő automatikus konvertálásának folyamatát úgy nevezzük, mint a dobozolás. Az olyan gyűjtemények, mint az ArrayLists, a Wrapper osztályt használják, mert objektumokat tárolnak.
Az 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. Bájt, rövid, int, hosszú, úszó, dupla, logikai és char. A bájt adattípus egy 8 bites, aláírt kettő komplementer egészének tárolására szolgál. A rövid adattípust a 16 bites, aláírt kettő komplementer egészének tárolására használják. Az int adattípus a 32 bites aláírt kettő komplementer egészének tárolására szolgál, míg a hosszú adattípus a 64 bites aláírt kettő komplementer egészének tárolására szolgál. Az úszó az egyetlen pontosságú 32 bites lebegőpontos érték tárolására, a kettős pedig a dupla pontosságú, 64 bites lebegőpontos érték tárolására szolgál. A logikai érték valódi vagy hamis ábrázolására szolgál. A char segítségével egyetlen karakter tárolható. Ez a Java nyolc primitív típusa.
02 ábra: Java program, amely a primitív típusokat átalakító osztályokká konvertálja
A fenti program szerint a num1 int típus. Az átalakul egész számmá, ha a num1-et átadja az Integer.valueOf () -nak. A float1 képes float értékeket tárolni. Ez átalakul Float típusúvá, ha a float1-et átadja a Float.valueOf () -nak. Hasonlóképpen, a double1 képes kettős értékeket tárolni. Dupla típusúvá konvertálódik, a double1-et átadva a Double.valueOf () -nak. Ha a programozó Interger intobj = num1-ként írja az állítást; a fordító belsőleg írja az Integer.valueOf (num1); A primitív típus automatikus konvertálása a megfelelő wrapper osztály objektummá automatikusan ismert autoboxing.
Csomagoló 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ípusmá alakítja. | A primitív típus egy előre meghatározott adattípus, amelyet a Java biztosít. |
Társult osztály | |
A Wrapper osztály objektum létrehozására szolgál; ezért van egy megfelelő osztálya. | Az Primitív típus nem objektum, tehát nem tartozik az osztályhoz. |
Null értékek | |
A csomagoló osztály objektumai lehetővé teszik a null értékeket. | Egy primitív adattípus nem engedélyezi a null értékeket. |
Memória szükséges | |
A szükséges memória magasabb, mint a primitív típusoknál. A fürtözött index nem igényel további helyet. | A szükséges memória kevesebb, mint a csomagoló osztályok. |
Gyűjtemények | |
A Wrapper osztály használható gyűjteményekkel, például ArrayList stb. | A primitív típust nem használják a gyűjtemények. |
A Java nyelv nyolc primitív adattípust biztosít. Időnként szükség van a primitív típusok objektummá konvertálására és az objektumok visszaváltására primitívumokká. A csomagoló osztályok felhasználhatók ennek a feladatnak a végrehajtására. A Java-ban a wrapper osztály és az primitív típus közötti különbség az, hogy a wrapper osztályt arra használják, hogy egy primitív objektumot objektummá alakítsanak, és az objektumot visszatérjen primitív típusba, míg az primitív típus egy előre definiált adattípus, amelyet a Java programozási nyelv biztosít..
1. „Csomagoló osztály java-ban - Javatpoint.” , Java Point. Itt érhető el
2.Singh, Csaitanja. "Csomagoló osztály Java-ban." , 2017. szeptember 10. Itt érhető el
3.Pont, oktatóanyagok. “Java Basic Datatypes”. , Tutorials Point, 2017. október 27. Itt elérhető