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 Integerke a String, dan menggunakan length()metode Stringkelas 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());
  }
}