Kelas Pembungkus ialah kelas penting perpustakaan java.lang. Objek kelas pembungkus mencipta pembungkus untuk jenis data primitif. Semasa mencipta objek kelas pembalut, ruang dicipta dalam memori tempat jenis data primitif disimpan. Kelas pembungkus menyediakan beberapa ciri untuk penukaran objek kepada data primitif & data primitif kepada objek, iaitu bertinju/menyahkotak. Penukaran daripada objek kepada data primitif & data primitif kepada objek berlaku secara automatik. Jenis data primitif merujuk kepada int, float, char, double, byte, dll.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks:
Pengisytiharan yang diberikan di bawah menunjukkan cara kelas Wrapper berfungsi dalam program java.
Contoh:
int i = 100;
Dalam contoh yang diberikan di bawah, kita dapat melihat i ialah jenis data integer. Kadang-kadang dalam integer java perlu diluluskan sebagai jenis objek. Dalam kes ini, kita boleh menggunakan kelas pembalut untuk menukar integer kepada objek.
Kod:
Integer intVal = new Integer(i);
Dalam sintaks yang diberikan di atas, kita dapat melihat cara jenis data primitif ditukar kepada objek menggunakan objek kelas Integer. Selain itu, kita boleh katakan jenis data primitif dibalut sebagai objek.
Di bawah adalah beberapa kegunaan kelas pembalut:
Berdasarkan JavaAPI, hierarki kelas Wrapper mengekalkan Object di bahagian atas kelas primitif yang berbeza. Nombor, Watak & Boolean datang pada tahap kedua sejurus selepas Objek. Byte, Short, Int, Long, Float, Double berada di bawah jenis data Nombor pada tahap ketiga.
Kelas wrapper menggunakan dua mekanisme Autoboxing & unboxing berikut, untuk penukaran/pembungkusan jenis data atau penukaran objek kepada jenis data primitif.
Di bawah ialah contoh berbeza Kelas Pembungkus dalam Java:
Dalam contoh yang diberikan di bawah, kita dapat melihat cara penukaran manual berlaku melalui kelas pembalut daripada int i kepada objek k.
Kod:
import java.util.*; class WrapperExample { public static void main(String args[]){ int j=100; //converting int j to integer k as an object Integer k = new Integer(j); System.out.println(j + "\n" + k); } }
Output:
Dalam contoh yang diberikan di atas, kita dapat melihat cara penukaran berlaku secara eksplisit.
Dalam contoh yang diberikan di bawah, kita dapat melihat proses penukaran ini kadangkala berlaku secara automatik, iaitu dikenali sebagai autoboxing.
Kod:
import java.util.*; class AutoboxingUnboxingExample { public static void main(String args[]){ int j = 500; ArrayList<Integer> arrValues = new ArrayList(); arrValues.add(j); // autoboxing takes place implicitly System.out.println(arrValues.get(0)); } }
Output:
Dalam contoh yang diberikan di atas, nilai int ditukar kepada objek secara tersirat sebagai objek. Selanjutnya, nilai ini boleh diperolehi daripada ArrayList.
Dalam contoh ini, kita akan melalui pelaksanaan Unboxing. Nyahboxing ialah proses terbalik Autoboxing.
Kod:
import java.util.*; class AutoboxingUnboxingExample { public static void main(String args[]){ ArrayList<Integer> arrValues = new ArrayList(); arrValues.add(250); //unboxing here as int data type from Integer object int k = arrValues.get(0); //value printed is in primitive data type System.out.println(k); } }
Output:
Dalam contoh yang diberikan di atas, medan objek ArrayList ditukar kepada k jenis data primitif, iaitu int k.
The following given example have all the details of Autoboxing & Unboxing.
Code:
import java.util.*; class WrapperConversionExample { public static void main(String args[]){ int i = 15; float j = 9.6f; double k = 120.8; byte l = 1; //creating instance of Integer object Integer iObj = new Integer(i); //creating instance of Float object Float fObj = new Float(j); //creating instance of Double object Double dObj = new Double(k); //creating instance of Double object Byte bObj = new Byte(l); //value printed is in object System.out.println("Value as an Integer object > " + iObj); System.out.println("Value as a Float object > " + fObj); System.out.println("Value as a Double object > " + dObj); System.out.println("Value as a Byte object > " + bObj); //primitive data type from the object int m = iObj; float n = fObj; double o = dObj; byte p = bObj; //value printed is in primitive data type System.out.println("Value as an int primitive type > " + m); System.out.println("Value as a float primitive type > " + n); System.out.println("Value as a double primitive type > "+ o); System.out.println("Value as a byte primitive type > " + p); } }
Output:
In the above-given program, we can see the implementation of Wrapper classes. Wrapper classes are converting the primitive data type to object & object to the primitive data type. The wrapper class provides separate classes for each primitive data type.
Through the Wrapper classes, we can easily understand autoboxing & unboxing how conversion takes place from primitive to object & its vice versa, which can be easily understood through Wrapper classes. For each of the primitive data types, there is a dedicated class in java.
Atas ialah kandungan terperinci Kelas Pembungkus di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!