Kelas Pembungkus di Jawa: Apa itu, Mengapa kita membutuhkannya?

Diterbitkan: 2021-12-23

Java bekerja pada konsep OOP - Pemrograman Berorientasi Objek. Meskipun demikian, Java tidak dapat dianggap sebagai bahasa berorientasi objek yang lengkap. Itu karena Java bekerja dengan delapan tipe data primitif – byte, short, int, float, long, dan double. Tipe data Java ini bukan objek, yang membuat Java tidak sepenuhnya berorientasi objek.

Namun, kelas pembungkus menyediakan cara yang baik untuk mengatasi batasan itu dengan mengubah tipe data primitif menjadi objek. Dengan cara itu, kelas pembungkus membuat kode Java sepenuhnya berorientasi objek.

Ini adalah salah satu konsep yang lebih penting untuk dipahami oleh semua orang yang memulai dengan bahasa pemrograman Java. Kami akan membantu Anda melalui artikel ini. Pertama, kita akan melihat kelas wrapper di Java dan mengapa kita membutuhkannya serta kelebihannya. Pada akhir artikel, Anda akan berada dalam posisi untuk bekerja dengan kelas pembungkus tanpa bingung!

Pelajari program pengembangan perangkat lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Daftar isi

Kelas pembungkus di Jawa

Pengembang perangkat lunak sering tersandung pada situasi yang mengharuskan mereka untuk tidak bekerja dengan tipe data primitif tetapi dengan objek. Untuk mencapai konversi tipe data primitif ke objek, Java menyediakan programmer dengan konsep kelas pembungkus. Kelas ini membantu dalam konversi dari primitif ke objek serta dari objek ke tipe data primitif.

Membuat kelas pembungkus secara otomatis membuat bidang baru tempat tipe data primitif disimpan. Objek dari kelas pembungkus kemudian menyimpan tipe data primitif. Proses mengubah tipe data primitif menjadi objek menggunakan kelas pembungkus dikenal sebagai tinju. Saat bekerja dengan kelas pembungkus, Anda harus meneruskan nilai tipe data primitif ke konstruktor kelas pembungkus.

Enam kelas pembungkus – byte, short, int, float, long, dan double – semuanya merupakan subkelas dari kelas bilangan, yang merupakan kelas abstrak. Dua kelas pembungkus yang tersisa – boolean dan karakter – adalah subkelas dari kelas objek.

Berikut ringkasan singkat kelas pembungkus untuk tipe data primitif yang berbeda, bersama dengan argumen konstruktor yang diperlukan untuk membuat kelas pembungkus:

Mengapa kelas pembungkus di Java diperlukan?

Kelas pembungkus di Java bermanfaat untuk situasi di mana program menuntut bekerja dengan objek alih-alih tipe data primitif. Dalam pengertian itu, kelas pembungkus membantu program Java menjadi 100% berorientasi objek. Selain itu, kelas pembungkus di Java diperlukan karena alasan berikut:

  • Untuk mengikat nilai dari tipe data primitif yang berbeda ke dalam objek. Ini membantu dalam melakukan operasi kompleks dan bekerja dengan koleksi seperti HashMap, ArrayList, dll.
  • Untuk menyediakan fungsi utilitas yang berbeda yang dapat digunakan dengan tipe data primitif.
  • Karena tipe data primitif tidak dapat diberi nilai nol, tetapi kelas pembungkus bisa, mereka juga bertindak sebagai solusi untuk menetapkan nilai nol ke tipe data primitif apa pun.

Apa keuntungan menggunakan kelas pembungkus di Jawa?

Kelas pembungkus di Java memberikan manfaat utama berikut:

  • Mereka membantu kode menjadi serial. Ini karena serialisasi membutuhkan konversi objek menjadi aliran. Jika pemrogram ingin membuat serialisasi nilai primitif, itu harus terlebih dahulu diubah menjadi objek menggunakan kelas pembungkus.
  • Mereka membantu sinkronisasi karena sinkronisasi multithreading di Java membutuhkan objek.
  • Data primitif dapat mengambil manfaat dari berbagai kelas util dari paket Java.util.
  • Bekerja dengan kerangka kerja koleksi menjadi mungkin menggunakan kelas pembungkus.
  • Mengubah tipe data primitif menjadi objek memungkinkan untuk mengubah nilai di dalam fungsi menggunakan metode call-by-value.
  • Kelas pembungkus di Jawa memastikan bahwa programnya polimorfik.

Contoh

1. Mengubah tipe primitif menjadi objek

Contoh kelas publik{

public static void main(String args[]){

//Mengonversi float primitif menjadi objek Float

mengapung n=10.10;

Float obj=Float.valueOf(n);

System.out.println(n+ ” “+ obj);

}

}

Keluaran:

10.10 10.10

Seperti yang ditunjukkan oleh output, baik data primitif maupun objek memiliki nilai yang sama. Jadi, Anda dapat mengakses nilai yang sama menggunakan obj atau n, apa pun yang Anda suka, sesuai dengan situasinya.

2. Mengubah objek menjadi tipe primitif

Contoh kelas publik{

public static void main(String args[]){

//Membuat objek Pembungkus

Float o= Float baru(50,00);

//Mengonversi objek menjadi primitif

float n= obj.floatValue();

System.out.println(n+ ” “+ o);

}

}

Keluaran:

50.00 50.00

Objek float telah diubah kembali ke tipe data primitif float pada contoh di atas. Demikian juga, Anda dapat melakukan banyak konversi dan manipulasi menggunakan kelas pembungkus di Java. Ada fungsi berbeda yang digunakan oleh kelas pembungkus. Diskusi itu berada di luar cakupan artikel ini, tetapi kami menyarankan Anda menjelajahi kelas pembungkus secara mendalam, bersama dengan berbagai fungsi yang perlu Anda kerjakan saat menangani kelas pembungkus.

Kesimpulannya

Seperti kelas pembungkus, ada juga banyak konsep dan ide penting lainnya yang perlu Anda kuasai untuk unggul dalam pengembangan perangkat lunak. Di upGrad, kami telah membimbing berbagai siswa di seluruh dunia dan membantu mereka memulai karir di bidang yang mereka inginkan. Sesi pelatihan kami yang dipersonalisasi dan diskusi studi kasus yang dipimpin oleh pakar membantu siswa tetap mengetahui semua konsep yang diperoleh.

Untuk membantu siswa memulai karir pengembangan perangkat lunak mereka, kami mempersembahkan kepada Anda program online 5 bulan yang dibuat oleh para ahli dan pemimpin industri – Sertifikasi PG Terkait Pekerjaan dalam Rekayasa Perangkat Lunak . Selain mengajarkan Anda semua nuansa lapangan, program ini juga akan membantu Anda ditempatkan di perusahaan-perusahaan top. Jadi, periksa kursus ini dan daftarkan diri Anda hari ini!

Mengapa kelas pembungkus diperlukan di Jawa?

Kelas pembungkus sangat penting di Java karena mereka membantu program Java sepenuhnya berorientasi objek. Tipe data primitif di java bukan objek, secara default. Mereka perlu diubah menjadi objek menggunakan kelas pembungkus.

Berapa banyak kelas pembungkus yang tersedia di Jawa?

Jumlah kelas wrapper di Java sama dengan jumlah tipe data primitif yang didukung oleh Java, yaitu 8.

Apakah kelas pembungkus di Java bisa berubah?

Ya, kelas pembungkus bisa berubah.