Java cung cấp các lớp gọi là lớp bao bọc (wrapper classes) trong gói java.lang. Các đối tượng của các lớp này bao bọc các kiểu dữ liệu nguyên thủy bên trong chúng.
Sử dụng các lớp bao bọc, bạn có thể thêm các kiểu dữ liệu nguyên thủy vào các đối tượng Collection như ArrayList, HashMap, v.v. Bạn cũng có thể truyền các giá trị nguyên thủy qua mạng bằng cách sử dụng các lớp bao bọc.
Ví dụ
import java.util.Scanner;
public class WrapperExample {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Nhập một giá trị nguyên: ");
int i = sc.nextInt();
// Lớp bao bọc của kiểu nguyên
Integer obj = new Integer(i);
// Chuyển đổi đối tượng Integer thành String
String str = obj.toString();
System.out.println(str);
// So sánh với đối tượng khác
int result = obj.compareTo(new Integer("124"));
if (result == 0) {
System.out.println("Cả hai đều bằng nhau");
} else {
System.out.println("Cả hai không bằng nhau");
}
}
}
Kết quả
Nhập một giá trị nguyên: 1211 1211 Cả hai không bằng nhau