Java - Kelas Penyelidik

Helo di sini, pemrogram Java masa depan! Hari ini, kita akan melangkahkan ke atas dunia yang menarik bagi Kelas Penyelidik Java. Jangan khawatir jika kamu baru mengenali pemrograman; Saya akan membimbing kamu melalui topik ini langkah demi langkah, seperti yang saya lakukan untuk pelbagai pelajar selama tahun tahun mengajar saya. Jadi, ambil minuman kesukaan kamu, Duduklah dengan santai, dan mari kita melangkah ke atas perjalanan yang menarik ini bersama-sama!

Java - Wrapper Classes

Mengapa Kelas Penyelidik Java Diperlukan?

Sebelum kita melompat ke atas perincian tentang Kelas Penyelidik, mari kita fahami mengapa kita memerlukannya di tempat pertama. Bayangkan jika kamu sedang mempersiapkan untuk perjalanan, dan kamu ada beberapa barang yang kelicik yang perlu perlindungan ekstra. Kamu tidak akan hanya melempar mereka ke atas rak penyimpanan kamu, kan? Kamu akan membungkus mereka dengan rakitan kembung atau meletakkan mereka di atas wadah khusus. Itulah yang seperti yang dilakukan oleh Kelas Penyelidik bagi jenis data primitif di Java!

Di Java, kita ada dua kategori utama jenis data:

  1. Jenis primitif (int, char, boolean, dll.)
  2. Jenis rujukan (objek)

Kadang-kadang, kita perlu memperlakukan jenis data primitif sebagai objek. Misalnya, ketika bekerja dengan beberapa API Java atau ketika kita perlu menyimpan primitif di atas koleksi. Ini adalah di mana Kelas Penyelidik datang untuk penyelamat!

Kelas Penyelidik Java

Kelas Penyelidik adalah kelas khusus di Java yang "menyelidiki" atau mengemas kemas jenis data primitif ke atas objek. Mereka menyediakan satu cara untuk menggunakan jenis data primitif sebagai objek, yang dapat sangat berguna dalam beberapa situasi.

Berikut adalah senarai dari Kelas Penyelidik utama di Java:

Jenis Primitif Kelas Penyelidik
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

Membuat Objek Kelas Penyelidik Java

Sekarang kita tahu apa itu Kelas Penyelidik, mari kita lihat bagaimana kita dapat membuat objek bagi kelas ini. Ada dua cara utama untuk melakukannya:

1. Menggunakan Konstruktor

Integer myInt = new Integer(5);
Double myDouble = new Double(5.99);
Character myChar = new Character('A');

Dalam metode ini, kita menggunakan kata kunci new diikuti dengan konstruktor Kelas Penyelidik, melewatkan nilai primitif sebagai argumen.

2. Menggunakan Metode valueOf() Statis

Integer myInt = Integer.valueOf(5);
Double myDouble = Double.valueOf(5.99);
Character myChar = Character.valueOf('A');

Metode ini menggunakan metode valueOf() statis dari Kelas Penyelidik untuk membuat objek.

Contoh Kelas Penyelidik Java

Mari lihat contoh yang lebih komprehensif untuk melihat Kelas Penyelidik dalam aksi:

public class WrapperClassExample {
public static void main(String[] args) {
// Membuat Objek Penyelidik
Integer age = new Integer(25);
Double salary = Double.valueOf(50000.50);
Character initial = Character.valueOf('J');
Boolean isStudent = Boolean.TRUE;

// Mengkonversi Objek Penyelidik ke primitif
int primitiveAge = age.intValue();
double primitiveSalary = salary.doubleValue();
char primitiveInitial = initial.charValue();
boolean primitiveIsStudent = isStudent.booleanValue();

// Mencetak nilai
System.out.println("Umur: " + age);
System.out.println("Gaji: " + salary);
System.out.println("Inisial: " + initial);
System.out.println("Adakah pelajar? " + isStudent);

System.out.println("Primitif Umur: " + primitiveAge);
System.out.println("Primitif Gaji: " + primitiveSalary);
System.out.println("Primitif Inisial: " + primitiveInitial);
System.out.println("Primitif Adakah pelajar? " + primitiveIsStudent);
}
}

Dalam contoh ini, kita membuat objek Kelas Penyelidik menggunakan kedua konstruktor dan metode valueOf(). Kita juga menunjukkan bagaimana mengkonversi objek Penyelidik ini kembali ke jenis data primitif menggunakan metode seperti intValue(), doubleValue(), dll.

Ketika kamu menjalankan kod ini, kamu akan melihat bahwa objek Penyelidik dan rakitannya primitif mencetak nilai yang sama. Itu seperti memiliki kue dan juga makananya - kamu mendapat fleksibilitas objek dengan kesimpulan primitif!

Autoboxing dan Unboxing

Sekarang, di sini tempat hal yang benar-benar menarik. Java memiliki fitur yang keren bernama autoboxing dan unboxing. Itu seperti memiliki robot penyediaan yang secara otomatis membungkus dan membuka primitif kamu!

// Autoboxing
Integer autoBoxed = 100; // Secara otomatis mengkonversi int ke Integer

// Unboxing
int unboxed = autoBoxed; // Secara otomatis mengkonversi Integer ke int

Pada baris pertama, Java secara otomatis membuat objek Integer dari nilai int 100. Pada baris kedua, ia secara otomatis menguraikan nilai int dari objek Integer. Keren, kan?

Metode berguna di atas Kelas Penyelidik

Kelas Penyelidik datang dengan beberapa metode yang berguna. Berikut adalah beberapa contoh:

Integer num1 = Integer.valueOf(10);
Integer num2 = Integer.valueOf(20);

System.out.println("Maksimum: " + Integer.max(num1, num2)); // Output: Maksimum: 20
System.out.println("Minimum: " + Integer.min(num1, num2)); // Output: Minimum: 10
System.out.println("Jumlah: " + Integer.sum(num1, num2)); // Output: Jumlah: 30

String strNum = "100";
int parsedNum = Integer.parseInt(strNum);
System.out.println("Angka yang diurai: " + parsedNum); // Output: Angka yang diurai: 100

Metode ini membuat bekerja dengan angka jauh lebih mudah. Itu seperti memiliki pisau keris bagi operasi numerik kamu!

Kesimpulan

Dan itu adalah, rakan-rakan! Kita telah membuka misteri Kelas Penyelidik Java. Dari memahami mengapa kita memerlukannya, membuat dan menggunakan mereka, dan bahkan menjelajahi beberapa fitur keren mereka, kita telah melakikan banyak tempat.

Ingat, Kelas Penyelidik adalah seperti superhero dunia Java - mereka mendarat untuk menyelamat hari ketika kamu perlu memperlakukan primitif sebagai objek. Mereka mungkin tampak agak kompleks pada awalnya, tetapi dengan praktek, kamu akan menemukan mereka sangat berguna dalam perjalanan Java kamu.

Sebagai biasa, cara terbaik untuk belajar adalah dengan melakukan. Jadi, saya mendorong kamu untuk bereksperimen dengan kelas ini, mencoba metode yang berbeda, dan melihat bagaimana mereka dapat membuat kode kamu lebih fleksibel dan kuat.

Happy coding, dan sampai jumpa berikutnya, terus membungkus primitif itu!

Credits: Image by storyset