Különbség a csomagoló osztály és az alaptípus között a Java-ban

Fő különbség - Csomagoló 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 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..

TARTALOMJEGYZÉK

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

Mi a Wrapper Class a Java-ban??

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.

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

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.

Mi a hasonlóság a Java csomagoló osztály és az Primitív típus között??

  • Mind a Wrapper osztály, mind a Java primitív típusa felhasználható az adatok tárolására a programozás során.

Mi a különbség a Java csomagolócsomag és az primitív típus között??

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.

összefoglalás - Csomagolás Osztály vs primitív típus Java-ban

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

Referencia:

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ő