Java'daki ilkel sarmalayıcı sınıfı - Primitive wrapper class in Java
Olarak nesne yönelimli programlama , bir sarmalayıcı sınıf a, sınıf kapsüller türleri bu tür oluşturmak için kullanılabilir ve böylece bu, nesne örneklerine ve yöntemleri , bu tür gereken başka sınıfında. Dolayısıyla, ilkel bir sarmalayıcı sınıf , sekiz ilkel veri türünden veri türlerini sarmalayan, gizleyen veya saran bir sarmalayıcı sınıfıdır , böylece bunlar, başka bir sınıftaki veya diğer sınıflardaki yöntemlerle başlatılmış nesneler oluşturmak için kullanılabilir. İlkel sarmalayıcı sınıfları Java API'sinde bulunur .
0 İlkel sarmalayıcı sınıflar, sınıflardaki (yani Java API'sindeki), paketteki ve yansıtma paketindeki Object ilkel türleri temsil etmesi gereken bir sınıf oluşturmak için kullanılır . Koleksiyon sınıfları, diziler gibi veri yapılarının int , double , long veya char vb. Gibi ilkel veri türlerini depolamasına benzer bir şekilde nesneleri depolayabilen Java API tanımlı sınıflardır , ancak koleksiyonlar aslında nesneleri saklarken diziler ilkel veri türlerini depolar.
Collectionjava.utiljava.lang.reflect
İlkel sarmalayıcı sınıfları ve bunlara karşılık gelen ilkel türleri şunlardır:
İlkel tip Sarmalayıcı sınıfı Oluşturucu argümanları byteBytebyteveyaStringshortShortshortveyaStringintIntegerintveyaStringlongLonglongveyaStringfloatFloatfloat,doubleveyaStringdoubleDoubledoubleveyaStringcharCharactercharbooleanBooleanbooleanveyaString
Sarmalayıcı sınıfları ve ilkel türler arasındaki fark
İlkel sarmalayıcı sınıfları, ilkel türlerle aynı şey değildir. Örneğin değişkenler, Java'da double , short , int , vb. Veri türleri olarak bildirilebilirken , ilkel sarmalayıcı sınıflar, veri türüne atanan değişkenler gibi değil, ilkel veri türlerini devralan ancak gizleyen somut nesneler ve yöntemler oluşturur. değerler.
Bu nedenle, İlkel sarmalayıcı sınıfı terimi, sarmalayıcı sınıflarının ilkel türler olduğu anlamına gelmez. İlkel türleri saran bir sınıf olarak anlaşılmalıdır. Sarmalayıcı sınıflar, bir ilkel tür değişkeni ile aynı değeri depolamak için kullanılabilir, ancak sarmalayıcı sınıflarının örnekleri / nesnelerinin kendileri İlkel Değildir . Wrapper sınıflarının kendilerinin İlkel türler olduğunu söyleyemeyiz. Sadece ilkel türleri sarıyorlar.
Byte , Short , Integer , Long , Float , Ve Double sarıcı sınıflar hepsi alt sınıflar arasında Number sınıfı.
Sarıcı sınıflar BigDecimal ve BigInteger ilkel sarma sınıfların değildir ama değişken değildir.
Atomik sarmalayıcı sınıfları
Java 5.0 ile, java.util.concurrent.atomic pakette ek sarmalayıcı sınıfları tanıtıldı . Bu sınıflar değiştirilebilir ve normal sarmalayıcı sınıflarının yerine kullanılamaz. Bunun yerine, toplama, artırma ve atama için atomik işlemler sağlarlar .
Atomik sarmalayıcı sınıfları ve bunlara karşılık gelen türleri şunlardır:
İlkel tip Sarmalayıcı sınıfı intAtomicIntegerlongAtomicLongbooleanAtomicBooleanVAtomicReference<V>
AtomicInteger Ve AtomicLong sınıflar alt sınıflarıdır Number sınıfına. AtomicReference Sınıf kabul tür parametresi V nesne tipini belirten referans . ( Java'daki tür parametrelerinin açıklaması için bkz. " Java'da Jenerikler ").
V