Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa

Isi kandungan:

Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa
Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa

Video: Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa

Video: Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa
Video: Tricky Interview Question | Difference between Primitive Data Types and Wrapper Classes in Java 2024, Julai
Anonim

Perbezaan Utama – Kelas Pembungkus lwn Jenis Primitif dalam Java

Java ialah bahasa pengaturcaraan popular yang digunakan untuk membangunkan pelbagai aplikasi. Satu kelebihan Java ialah ia menyokong Pengaturcaraan Berorientasikan Objek (OOP). Menggunakan OOP, program atau perisian boleh dimodelkan menggunakan objek. Kelas digunakan sebagai pelan tindakan untuk mencipta objek. Dalam pengaturcaraan, adalah perlu untuk menyimpan data. Lokasi memori tersimpan untuk menyimpan data dikenali sebagai pembolehubah. Setiap pembolehubah mempunyai jenis data tertentu. Terdapat lapan jenis primitif yang disediakan oleh bahasa Jawa. Ia pendek, bait, int, terapung, berganda, char, boolean. Kadangkala, ia diperlukan untuk menukar jenis primitif kepada objek dan objek kembali kepada jenis primitif. Kelas pembalut digunakan untuk penukaran ini. Artikel ini membincangkan perbezaan antara kelas pembalut dan jenis primitif dalam Java. Perbezaan utama antara kelas pembalut dan jenis primitif dalam Java ialah kelas pembalut digunakan untuk menukar jenis primitif kepada objek dan objek kembali kepada jenis primitif manakala jenis primitif ialah jenis data pratakrif yang disediakan oleh bahasa pengaturcaraan Java.

Apakah itu Kelas Wrapper dalam Java?

Kelas Wrapper dalam Java digunakan untuk menukar jenis data primitif kepada objek dan objek kepada jenis primitif. Malah jenis data primitif digunakan untuk menyimpan jenis data utama, struktur data seperti Senarai Tatasusunan dan objek kedai Vektor. Oleh itu, ia dikehendaki menggunakan kelas pembalut untuk penukaran. Kelas pembalut yang sepadan untuk jenis primitif char, byte, short dan int ialah Character, Byte, Short dan Integer. Kelas pembalut yang sepadan untuk long, float, double dan boolean ialah Long, Float, Double dan Boolean.

Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa
Perbezaan Antara Kelas Pembungkus dan Jenis Primitif di Jawa

Rajah 01: Program Java yang menukar Kelas Pembungkus kepada Jenis Primitif

Menurut program di atas, intobj ialah objek kelas pembalut Integer. Floatobj ialah objek kelas pembalut Terapung. Doubleobj ialah objek kelas pembungkus Double. Objek Integer ditukar menjadi int primitif menggunakan intValue (). Begitu juga, objek Float ditukar menjadi terapung primitif menggunakan floatValue(). Objek Double ditukar menjadi double primitif menggunakan doubleValue (). Jika pengaturcara menulis pernyataan sebagai int i=intobj; pengkompil secara dalaman menulis intobj. Value(). Proses menukar secara automatik objek kelas pembalut kepada jenis primitif yang sepadan dikenali sebagai nyah kotak. Koleksi seperti ArrayLists menggunakan kelas Wrapper kerana ia menyimpan objek.

Apakah Jenis Primitif dalam Java?

Jenis data primitif ialah jenis data pratakrif yang disediakan oleh bahasa pengaturcaraan Java. Terdapat lapan jenis primitif. Ia adalah bait, pendek, int, panjang, terapung, berganda, boolean dan char. Jenis data bait digunakan untuk menyimpan integer pelengkap dua bertanda 8-bit. Jenis data pendek digunakan untuk menyimpan integer pelengkap dua yang ditandatangani 16-bit. Jenis data int digunakan untuk menyimpan integer pelengkap dua bertanda 32-bit manakala jenis data panjang digunakan untuk menyimpan integer pelengkap dua hangus 64-bit. Terapung digunakan untuk menyimpan nilai titik terapung ketepatan tunggal 32-bit dan dua kali ganda digunakan untuk menyimpan nilai titik terapung 64-bit ketepatan berganda. Boolean digunakan untuk mewakili benar atau salah. Arang digunakan untuk menyimpan satu aksara. Itulah lapan jenis primitif di Jawa.

Perbezaan Utama Antara Kelas Pembungkus dan Jenis Primitif di Jawa
Perbezaan Utama Antara Kelas Pembungkus dan Jenis Primitif di Jawa

Rajah 02: Program Java yang menukarkan Jenis Primitif kepada Kelas Pembungkus

Menurut program di atas, num1 ialah jenis int. Ia ditukar menjadi Integer dengan menghantar num1 kepada Integer.valueOf(). float1 boleh menyimpan nilai apungan. Ia ditukar kepada jenis Float dengan menghantar float1 ke Float.valueOf(). Begitu juga, double1 boleh menyimpan nilai berganda. Ia ditukar kepada jenis Double dengan menghantar double1 ke Double.valueOf(). Jika pengaturcara menulis pernyataan sebagai Interger intobj=num1; pengkompil secara dalaman menulis Integer.valueOf(num1); Proses menukar jenis primitif kepada objek kelas pembalut yang sepadan secara automatik dikenali sebagai autoboxing.

Apakah Persamaan Antara Kelas Wrapper dan Jenis Primitif dalam Java?

Kedua-dua kelas Wrapper dan Jenis Primitif dalam Java boleh digunakan untuk menyimpan data dalam pengaturcaraan

Apakah Perbezaan Antara Kelas Pembungkus dan Jenis Primitif dalam Java?

Kelas Pembungkus lwn Jenis Primitif dalam Java

Kelas pembungkus menyediakan mekanisme untuk menukar jenis primitif kepada objek dan objek kepada jenis primitif. Jenis primitif ialah jenis data pratakrif yang disediakan oleh Java.
Kelas Bersekutu
Kelas Wrapper digunakan untuk mencipta objek; oleh itu, ia mempunyai kelas yang sepadan. Jenis Primitif bukan objek jadi ia bukan tergolong dalam kelas.
Nilai Nol
Objek kelas pembalut membenarkan nilai nol. Jenis data primitif tidak membenarkan nilai nol.
Memori Diperlukan
Memori yang diperlukan lebih tinggi daripada jenis primitif. Indeks Berkelompok tidak memerlukan ruang tambahan. Memori yang diperlukan adalah lebih rendah berbanding dengan kelas pembalut.
Koleksi
Kelas Wrapper boleh digunakan dengan koleksi seperti ArrayList, dsb. Jenis primitif tidak digunakan dengan koleksi.

Ringkasan – Kelas Pembungkus lwn Jenis Primitif dalam Java

Bahasa Jawa menyediakan lapan jenis data primitif. Kadang-kadang ia diperlukan untuk menukar jenis primitif kepada objek dan juga untuk menukar objek kembali kepada primitif. Kelas pembungkus boleh digunakan untuk mencapai tugas itu. Perbezaan antara kelas pembalut dan jenis primitif dalam Java ialah kelas pembalut digunakan untuk menukar jenis primitif kepada objek dan objek kembali kepada jenis primitif manakala jenis primitif ialah jenis data yang telah ditetapkan yang disediakan oleh bahasa pengaturcaraan Java.

Disyorkan: