A Lớp gói là một lớp chứa kiểu dữ liệu nguyên thủy ( int, char, short, byte, v.v.) . Nói cách khác, các lớp trình bao bọc cung cấp cách sử dụng kiểu dữ liệu nguyên thủy (int, char, short, byte, v.v.) dưới dạng đối tượng . Các lớp trình bao bọc này nằm trong gói java.util .
Tại sao chúng ta cần Wrapper Class
- Lớp Wrapper sẽ chuyển đổi các kiểu dữ liệu nguyên thủy thành các đối tượng . Các đối tượng là cần thiết nếu chúng ta muốn sửa đổi các đối số được truyền vào phương thức (vì các kiểu nguyên thủy được truyền theo giá trị ).
- Các lớp trong gói java.util chỉ xử lý các đối tượng và do đó các lớp trình bao bọc cũng giúp được trong trường hợp này.
- Dữ liệu cấu trúc trong khung Bộ sưu tập chẳng hạn như ArrayList và Vector chỉ lưu trữ các đối tượng (kiểu tham chiếu) chứ không phải kiểu nguyên thủy.
- Đối tượng cần thiết để hỗ trợ đồng bộ hóa trong đa luồng .
Triển khai lớp trình bao bọc trong Java
Autoboxing trong Wrapper Class
Hộp tự động được sử dụng để chuyển đổi các kiểu dữ liệu nguyên thủy thành các đối tượng tương ứng .
Ví dụ
public class AutoBoxingTest { public static void main(String args[]) { int num = 10; // int primitive Integer obj = Integer.valueOf(num); // creating a wrapper class object System.out.println(num + " " + obj); } }
Đầu ra
10 10
Mở hộp trong Wrapper Class
Unboxing được sử dụng để chuyển đổi đối tượng lớp Wrapper thành các kiểu dữ liệu nguyên thủy tương ứng .
Ví dụ
public class UnboxingTest { public static void main(String args[]) { Integer obj = new Integer(10); // Creating Wrapper class object int num = obj.intValue(); // Converting the wrapper object to primitive datatype System.out.println(num + " " + obj); } }
Đầu ra
10 10