Java Wrapper Classes

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:

  • intInteger
  • booleanBoolean
  • charCharacter
  • byteByte
  • shortShort
  • longLong
  • floatFloat
  • doubleDouble

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) {
        ArrayList numbers = 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.