Java Wrapper Classes: Định Nghĩa, Cú Pháp và Ví Dụ
Trong lập trình Java, Wrapper Class là một cách để chuyển đổi các kiểu dữ liệu nguyên thủy (primitive types) thành các đối tượng (objects). Mỗi kiểu dữ liệu nguyên thủy trong Java đều có một lớp bao bọc (wrapper class) tương ứng. Điều này mang lại nhiều lợi ích, chẳng hạn như khả năng sử dụng các kiểu dữ liệu nguyên thủy trong các cấu trúc dữ liệu như ArrayList, và thực hiện các phép toán và phương thức của đối tượng.
Các lớp bao bọc trong Java
Dưới đây là danh sách các kiểu dữ liệu nguyên thủy và các lớp bao bọc tương ứng:
- int → Integer
- boolean → Boolean
- char → Character
- byte → Byte
- short → Short
- long → Long
- float → Float
- double → Double
Cú pháp sử dụng các lớp bao bọc
Cú pháp cho việc khởi tạo một đối tượng của các lớp bao bọc khá đơn giản. Bạn chỉ cần sử dụng từ khóa new theo sau tên lớp bao bọc và truyền tham số cần chuyển đổi.
Ví dụ về Wrapper Classes
1. Ví dụ chuyển đổi kiểu int thành Integer
public class WrapperExample { public static void main(String[] args) { int primitiveInt = 10; Integer wrappedInt = Integer.valueOf(primitiveInt); // Chuyển đổi int thành Integer System.out.println("Giá trị nguyên thủy: " + primitiveInt); System.out.println("Giá trị bao bọc: " + wrappedInt); } }
2. Sử dụng trong ArrayList
import java.util.ArrayList; public class WrapperInCollection { public static void main(String[] args) { ArrayListnumbers = new ArrayList<>(); // Sử dụng Integer thay cho int numbers.add(1); // Tự động chuyển đổi int thành Integer numbers.add(2); numbers.add(3); System.out.println("Các số trong ArrayList: " + numbers); } }
3. So sánh và sử dụng phương thức của lớp bao bọc
public class WrapperComparison { public static void main(String[] args) { Integer num1 = 100; Integer num2 = 200; // So sánh if (num1.compareTo(num2) < 0) { System.out.println(num1 + " nhỏ hơn " + num2); } else { System.out.println(num1 + " không nhỏ hơn " + num2); } } }
Kết luận
Java Wrapper Classes cung cấp một cách hiệu quả để xử lý các kiểu dữ liệu nguyên thủy dưới dạng đối tượng. Với khả năng chuyển đổi giữa các kiểu dữ liệu nguyên thủy và đối tượng, lớp bao bọc giúp tăng tính linh hoạt khi làm việc với các cấu trúc dữ liệu và phương thức của Java. Hy vọng bài viết này sẽ giúp bạn hiểu rõ hơn về khái niệm và cách sử dụng Wrapper Classes trong Java.