Java Sarıcı Sınıfları
Java Sarıcı Sınıfları
int
Wrapper sınıfları, ilkel veri türlerini ( , boolean
, vb.) nesne olarak kullanmanın bir yolunu sağlar .
Aşağıdaki tablo, ilkel türü ve eşdeğer sarmalayıcı sınıfını gösterir:
Primitive Data Type | Wrapper Class |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
Bazen, örneğin ArrayList
ilkel türlerin kullanılamadığı (liste yalnızca nesneleri depolayabilir) gibi Koleksiyon nesneleriyle çalışırken sarmalayıcı sınıfları kullanmanız gerekir:
Örnek
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
Wrapper Nesneleri Oluşturma
Bir sarmalayıcı nesnesi oluşturmak için ilkel tür yerine sarmalayıcı sınıfını kullanın. Değeri almak için nesneyi yazdırabilirsiniz:
Örnek
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
Artık nesnelerle çalıştığınız için belirli nesneler hakkında bilgi almak için belirli yöntemleri kullanabilirsiniz.
Örneğin, karşılık gelen sarmalayıcı nesneyle ilişkili değeri almak için aşağıdaki yöntemler kullanılır: intValue()
, byteValue()
, shortValue()
, longValue()
,
floatValue()
, doubleValue()
, charValue()
,
booleanValue()
.
Bu örnek, yukarıdaki örnekle aynı sonucu verecektir:
Örnek
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
Diğer bir yararlı yöntem, toString()
sarmalayıcı nesnelerini dizelere dönüştürmek için kullanılan yöntemdir.
Aşağıdaki örnekte, a'yı a'ya dönüştürüyoruz Integer
ve "string" uzunluğunu çıktılamak için sınıfın yöntemini String
kullanıyoruz :length()
String
Örnek
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}