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

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

Ayrıca bakınız

Referanslar