Primitív burkoló osztály Java-ban - Primitive wrapper class in Java
Az objektumorientált programozási , egy wrapper osztály egy osztály , amely magában típusok , úgy, hogy az ilyen típusú lehet létrehozásához használt objektumot példányok és módszerek egy másik osztályba, hogy szükség van az ilyen típusú. Tehát a primitív burkoló osztály olyan burkoló osztály, amely a nyolc primitív adattípusból beágyazza, elrejti vagy beburkolja az adattípusokat , így ezek felhasználhatók egy másik osztályban vagy más osztályokban alkalmazott módszerekkel példányosított objektumok létrehozására. A primitív burkoló osztályok a Java API-ban találhatók .
0 A primitív burkoló osztályokat olyan létrehozáshoz használják, amelynek Object a primitív típusokat kell képviselnie az Collection osztályokban (azaz a Java API-ban), a java.util csomagban és a java.lang.reflect reflexiós csomagban. A gyűjtemény osztályok Java API által definiált osztályok, amelyek az objektumokat hasonló módon tárolhatják, mint az olyan adatstruktúrák, mint a tömbök, primitív adattípusokat, például int , double , long vagy char stb., De a tömbök primitív adattípusokat, míg a gyűjtemények valóban objektumokat tárolnak.
A primitív burkolóosztályok és azok megfelelő primitív típusai:
Primitív típus Burkoló osztály Konstruktor érvek byteBytebytevagyStringshortShortshortvagyStringintIntegerintvagyStringlongLonglongvagyStringfloatFloatfloat,doublevagyStringdoubleDoubledoublevagyStringcharCharactercharbooleanBooleanbooleanvagyString
A burkolóosztályok és a primitív típusok közötti különbség
A primitív burkoló osztályok nem azonosak a primitív típusokkal. Míg például a változók deklarálhatók a Java-ban kettős , rövid , int stb. Adattípusokként , a primitív burkoló osztályok olyan példányos objektumokat és módszereket hoznak létre, amelyek öröklik, de elrejtik a primitív adattípusokat, nem úgy, mint az adattípushoz rendelt változók. értékek.
Ezért a Primitive wrapper osztály kifejezés nem jelenti azt, hogy a wrapper osztályok primitív típusok. Úgy kell érteni, hogy ez egy olyan osztály, amely primitív típusokat burkol. A burkoló osztályok felhasználhatók ugyanolyan érték tárolására, mint egy primitív típusú változó, de maguk a burkoló osztályok példányai / objektumai nem primitívek . Nem mondhatjuk, hogy a Wrapper osztályok maguk is primitív típusok. Csak beburkolják a primitív típusokat.
Az Byte , Short , Integer , Long , Float , és Double wrapper osztályok mind alosztályok az Number osztályban.
A burkoló osztályok BigDecimal és BigInteger nem tartoznak a primitív burkoló osztályok közé, de megváltoztathatatlanok.
Atom burkoló osztályok
A Java 5.0 segítségével további csomagoló osztályokat vezettek be a java.util.concurrent.atomic csomagban. Ezek az osztályok változtathatóak, és nem használhatók a szokásos burkoló osztályok helyettesítésére. Ehelyett atomi műveleteket biztosítanak az összeadáshoz, a növekményhez és a hozzárendeléshez.
Az atom burkoló osztályok és azok megfelelő típusai:
Primitív típus Burkoló osztály intAtomicIntegerlongAtomicLongbooleanAtomicBooleanVAtomicReference<V>
Az AtomicInteger és AtomicLong osztályok az Number osztály alosztályai . Az AtomicReference osztály elfogadja a type paramétert, V amely meghatározza az objektum hivatkozás típusát . (A Java típusú típusparaméterek leírását lásd: " Generics in Java ").
V