Apa itu Autoboxing di Jawa? Dengan Contoh

Diterbitkan: 2023-01-28

Di dunia kontemporer, Java adalah pilihan terkenal untuk membuat skrip aplikasi Android. Ia juga menemukan permintaan yang luas di lingkungan pembelajaran mesin, aplikasi cloud, dan teknologi IOT. Pengembang harus memiliki pemahaman menyeluruh tentang tren terkini dalam pemrograman Java. Prospek profesional yang menguntungkan dijamin untuk pengembang Java karena bahasa tersebut memiliki kehadiran yang kuat di perusahaan. Java bukan hanya bahasa berorientasi objek terkemuka di pasar aplikasi seluler android tetapi juga di bidang pasar backend.

Daftar isi

Dasar-dasar autoboxing di Jawa:

Saat membuat skrip program, tipe data primitif digunakan di sebagian besar bahasa pemrograman. Namun, dalam bahasa pemrograman berorientasi objek seperti Java, tipe data primitif tidak efektif dalam beberapa skenario dan gagal di ranah. Untuk mengatasi keterbatasan tipe data primitif, pembungkus digunakan. Fenomena ini disebut autoboxing. Mari kita bahas lebih lanjut tentang autoboxing di Java di bagian selanjutnya.

Lihat kursus teknologi gratis kami untuk mendapatkan keunggulan dalam persaingan.

Jelajahi Kursus Rekayasa Perangkat Lunak Populer kami

Master of Science dalam Ilmu Komputer dari LJMU & IIITB Program Sertifikat Keamanan Siber Caltech CTME
Kamp Pelatihan Pengembangan Tumpukan Penuh Program PG di Blockchain
Program PG Eksekutif dalam Pengembangan Stack Penuh
Lihat Semua Kursus kami Di Bawah Ini
Kursus Rekayasa Perangkat Lunak

Autoboxing dan Autounboxing:

Autoboxing adalah proses konversi nilai primitif menjadi objek kelas pembungkus. Misalnya, tipe data int diubah menjadi kelas integer. Fungsi autoboxing dilakukan oleh kompiler Java jika nilai primitifnya adalah:

  • Ditugaskan ke variabel kelas pembungkus masing-masing.
  • Diteruskan sebagai argumen ke metode yang menggunakan objek dari kelas pembungkus masing-masing.

Autoboxing adalah kebalikan dari fungsi autoboxing. Konversi objek tipe pembungkus ke nilai primitifnya masing-masing disebut sebagai unboxing. Mari kita perhatikan contoh objek Integer yang diubah menjadi tipe data int. Kompiler Java melakukan unboxing ketika objek kelas pembungkus adalah:

  • Ditugaskan variabel dari tipe primitif masing-masing.
  • Diteruskan sebagai argumen ke metode yang memerlukan nilai tipe primitif yang sesuai.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Keterampilan Pengembangan Perangkat Lunak Dalam Permintaan

Kursus JavaScript Kursus Inti Java Kursus Struktur Data
Kursus Node.js Kursus SQL Kursus pengembangan tumpukan penuh
Kursus NFT Kursus DevOps Kursus Data Besar
Kursus React.js Kursus Keamanan Cyber Kursus Komputasi Awan
Kursus Desain Database Kursus Python Kursus Cryptocurrency

Detail Autoboxing:

Istilah boxing dan autoboxing digunakan secara bergantian dalam banyak kasus untuk menggambarkan konsep yang sama. Namun, ada perbedaan halus antara kedua istilah tersebut. Istilah 'tinju' mengacu pada pembungkus tipe data primitif untuk membentuk objek. Mari kita perhatikan contoh untuk memahami konsep ini. Pertimbangkan pernyataan kode Java yang ditulis di bawah ini.

int BilanganPertama = 1;

Dalam pernyataan ini, variabel 'FirstNumber' adalah tipe data int yang primitif. Itu dapat dikonversi ke objek menggunakan pernyataan di bawah ini.

Bilangan Bulat Bilangan Kedua = Bilangan Bulat baru(2);

Variabel SecondNumber dalam pernyataan di atas bukan tipe data int primitif. Sebaliknya, itu adalah objek Integer. Proses konversi tipe data primitif menjadi objek ini disebut sebagai boxing. Cara termudah untuk melakukan tugas ini adalah dengan mengembangkan kelas yang berisi atribut tunggal bertipe data int. Konstruktor nilai tipe int ditugaskan ke atribut kelas. Beberapa metode digunakan untuk memanipulasi nilai int. Kelas pembungkus di Java dapat digunakan untuk memungkinkan konversi tipe data lain menjadi objek.

Autoboxing adalah fungsi yang dilakukan secara otomatis oleh kompiler tanpa menyebutkannya secara eksplisit.

MyList.add(Integer.valueOf(i));

Ini adalah baris yang ditambahkan oleh kompiler ke dalam program kita.

Dalam pernyataan kode di atas, nama kelas 'Integer' ditentukan sebelum menyebutkan metode valueOf() karena valueOf() adalah metode statis.

Baca Artikel Populer kami yang terkait dengan Pengembangan Perangkat Lunak

Bagaimana Menerapkan Abstraksi Data di Java? Apa itu Kelas Dalam di Jawa? Pengidentifikasi Java: Definisi, Sintaks, dan Contoh
Memahami Enkapsulasi dalam OOPS dengan Contohnya Argumen Baris Perintah di C Dijelaskan 10 Fitur & Karakteristik Cloud Computing Teratas di Tahun 2022
Polimorfisme di Jawa: Konsep, Jenis, Ciri & Contoh Paket di Jawa & Bagaimana Menggunakannya? Tutorial Git Untuk Pemula: Pelajari Git dari Awal

Apa itu unboxing di Jawa?

Sekarang setelah kita memahami proses konversi tipe data primitif menjadi objek, mari kita lihat proses yang melakukan fungsi kebalikan dari tinju. Unboxing, seperti yang disebutkan sebelumnya, mengacu pada proses konversi objek tipe kelas pembungkus menjadi tipe data primitifnya.

Ketika proses unboxing dilakukan secara otomatis oleh kompiler tanpa menyebutkannya secara eksplisit dalam program, ini disebut sebagai Auto unboxing. Mari kita perhatikan contoh yang ditunjukkan di bawah ini untuk memahami auto unboxing.

Lebih lanjut tentang Kelas Pembungkus:

Dalam contoh untuk autoboxing, variabel I bertipe data int dan objek Integer adalah kelas pembungkus. Kelas pembungkus di Java tersedia untuk semua tipe data primitif. Kelas-kelas ini memungkinkan pengguna dalam konversi variabel dari tipe data primitif ke objek yang sesuai dari tipe kelas pembungkus. Metode kelas pembungkus digunakan dalam manipulasi nilai. Tipe data primitif dan kelas pembungkusnya masing-masing dirangkum dalam tabel di bawah ini. Perhatikan bahwa nama kelas pembungkus dimulai dengan huruf besar.

Tipe data primitif

Kelas pembungkus yang sesuai

byte Byte
boolean Boolean
arang Karakter
int Bilangan bulat
mengambang Mengambang
Pendek Pendek
Panjang Panjang
dobel Dobel

Manfaat Autoboxing dan auto unboxing di Jawa:

  • Proses autoboxing dan unboxing memungkinkan pemrogram membuat skrip kode yang terstruktur dengan baik dan mudah dibaca.
  • Proses ini juga memungkinkan pengguna untuk beralih antara tipe data primitif dan objek kelas pembungkus secara bergantian. Oleh karena itu, typecasting eksplisit tidak diperlukan.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Stack Penuh yang dirancang untuk pekerja profesional dan menawarkan 500+ jam pelatihan ketat , 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan terkemuka.

Ingin berbagi artikel ini?

Mempersiapkan Karir Masa Depan

Daftar Sekarang untuk Magister Rekayasa Perangkat Lunak