java
Dalam tutorial ini, kita akan belajar tentang kelas Java Wrapper dengan bantuan contoh.
Kelas pembungkus di Java digunakan untuk mengonversi tipe primitif (int
, char
, float
, dll) menjadi objek yang sesuai.
Masing-masing dari 8 tipe primitif memiliki kelas pembungkus yang sesuai.
Tipe Primitif | Kelas Pembungkus |
---|---|
byte | Byte |
boolean | Boolean |
char | Character |
double | Double |
float | Float |
int | Integer |
long | Long |
short | Short |
Kita juga dapat menggunakan valueOf()
metode untuk mengubah tipe primitif menjadi objek yang sesuai.
class Main {
public static void main(String[] args) {
// create primitive types
int a = 5;
double b = 5.65;
//converts into wrapper objects
Integer aObj = Integer.valueOf(a);
Double bObj = Double.valueOf(b);
if(aObj instanceof Integer) {
System.out.println("An object of Integer is created.");
}
if(bObj instanceof Double) {
System.out.println("An object of Double is created.");
}
}
}
Keluaran
An object of Integer is created. An object of Double is created.
Dalam contoh di atas, kami telah menggunakan valueOf()
metode untuk mengubah tipe primitif menjadi objek.
Di sini, kami telah menggunakan instanceof
operator untuk memeriksa apakah objek yang dihasilkan adalah Integer
atau Double
ketik atau tidak.
Namun, kompiler Java dapat secara langsung mengubah tipe primitif menjadi objek yang sesuai. Misalnya,
int a = 5;
// converts into object
Integer aObj = a;
double b = 5.6;
// converts into object
Double bObj = b;
Proses ini dikenal sebagai auto-boxing . Untuk mempelajari lebih lanjut, kunjungi autoboxing dan unboxing Java.
Catatan :Kita juga dapat mengonversi tipe primitif menjadi objek pembungkus menggunakan Wrapper
konstruktor kelas. Tetapi penggunaan konstruktor dibuang setelah Java 9.
Untuk mengubah objek menjadi tipe primitif, kita dapat menggunakan metode nilai yang sesuai (intValue()
, doubleValue()
, dll) hadir di setiap kelas pembungkus.
class Main {
public static void main(String[] args) {
// creates objects of wrapper class
Integer aObj = Integer.valueOf(23);
Double bObj = Double.valueOf(5.55);
// converts into primitive types
int a = aObj.intValue();
double b = bObj.doubleValue();
System.out.println("The value of a: " + a);
System.out.println("The value of b: " + b);
}
}
Keluaran
The value of a: 23 The value of b: 5.55
Dalam contoh di atas, kami telah menggunakan intValue()
dan doubleValue()
metode untuk mengonversi Integer
dan Double
objek menjadi tipe primitif yang sesuai.
Namun, kompiler Java dapat secara otomatis mengubah objek menjadi tipe primitif yang sesuai. Misalnya,
Integer aObj = Integer.valueOf(2);
// converts into int type
int a = aObj;
Double bObj = Double.valueOf(5.55);
// converts into double type
double b = bObj;
Proses ini dikenal sebagai membuka kotak . Untuk mempelajari lebih lanjut, kunjungi autoboxing dan unboxing Java.
// error
ArrayList<int> list = new ArrayList<>();
// runs perfectly
ArrayList<Integer> list = new ArrayList<>();
Dalam kasus seperti itu, kelas pembungkus membantu kita menggunakan tipe data primitif sebagai objek.
// generates an error
int a = null;
// runs perfectly
Integer a = null;
Catatan :Tipe primitif lebih efisien daripada objek yang sesuai. Oleh karena itu, ketika efisiensi adalah persyaratan, selalu direkomendasikan tipe primitif.
java
Kelas Java PrintStream Dalam tutorial ini, kita akan belajar tentang kelas Java PrintStream dan metode print() dan printf() dengan bantuan contoh. PrintStream kelas java.io package dapat digunakan untuk menulis data keluaran dalam bentuk (teks) yang dapat dibaca secara umum alih-alih byte. Ini mem
Kelas Pembaca Java Dalam tutorial ini, kita akan belajar tentang Java Reader, subclass-nya dan metodenya dengan bantuan sebuah contoh. Reader kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Reader adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas Penulis Java Dalam tutorial ini, kita akan belajar tentang Java Writer, subclass-nya dan metodenya dengan bantuan sebuah contoh. Writer kelas java.io package adalah superclass abstrak yang mewakili aliran karakter. Sejak Writer adalah kelas abstrak, itu tidak berguna dengan sendirinya. Namun
Kelas InputStreamReader Java Dalam tutorial ini, kita akan belajar tentang Java InputStreamReader dan metodenya dengan bantuan contoh. InputStreamReader kelas java.io package dapat digunakan untuk mengubah data dalam byte menjadi data dalam karakter. Ini memperluas kelas abstrak Reader . InputS