Kelas Pembungkus Java
Kelas Pembungkus Java
Kelas pembungkus menyediakan cara untuk menggunakan tipe data primitif ( int
, boolean
, dll.) sebagai objek.
Tabel di bawah ini menunjukkan tipe primitif dan kelas pembungkus yang setara:
Primitive Data Type | Wrapper Class |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
Terkadang Anda harus menggunakan kelas pembungkus, misalnya saat bekerja dengan objek Koleksi, seperti ArrayList
, di mana tipe primitif tidak dapat digunakan (daftar hanya dapat menyimpan objek):
Contoh
ArrayList<int> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
Membuat Objek Pembungkus
Untuk membuat objek wrapper, gunakan kelas wrapper alih-alih tipe primitif. Untuk mendapatkan nilainya, Anda cukup mencetak objek:
Contoh
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);
}
}
Karena Anda sekarang bekerja dengan objek, Anda dapat menggunakan metode tertentu untuk mendapatkan informasi tentang objek tertentu.
Misalnya, metode berikut digunakan untuk mendapatkan nilai yang terkait dengan objek pembungkus yang sesuai: intValue()
, byteValue()
, shortValue()
, longValue()
,
floatValue()
, doubleValue()
, charValue()
,
booleanValue()
.
Contoh ini akan menampilkan hasil yang sama seperti contoh di atas:
Contoh
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());
}
}
Metode lain yang berguna adalah toString()
metode, yang digunakan untuk mengubah objek pembungkus menjadi string.
Dalam contoh berikut, kita mengonversi an Integer
ke a String
, dan menggunakan length()
metode String
kelas untuk menampilkan panjang "string":
Contoh
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}