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
byte Byte byte vagy String
short Short short vagy String
int Integer int vagy String
long Long long vagy String
float Float float , double vagy String
double Double double vagy String
char Character char
boolean Boolean boolean vagy String

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
int AtomicInteger
long AtomicLong
boolean AtomicBoolean
V AtomicReference<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

Lásd még

Hivatkozások