30. Lớp Wrapper trong lập trình java hướng đối tượng

Trong lập trình Java hướng đối tượng, lớp Wrapper (Wrapper class) là một nhóm lớp được cung cấp bởi Java để chuyển đổi các kiểu dữ liệu nguyên thủy (primitive types) thành các đối tượng. Các lớp Wrapper bao gồm:

  1. Boolean: đại diện cho kiểu boolean và cung cấp các phương thức và hằng số liên quan.
  2. Byte: đại diện cho kiểu byte.
  3. Short: đại diện cho kiểu short.
  4. Integer: đại diện cho kiểu int.
  5. Long: đại diện cho kiểu long.
  6. Float: đại diện cho kiểu float.
  7. Double: đại diện cho kiểu double.
  8. Character: đại diện cho kiểu char.

Lớp Wrapper cho phép chúng ta làm việc với các kiểu dữ liệu nguyên thủy như các đối tượng. Nó cung cấp các phương thức và thuộc tính hữu ích để thực hiện các thao tác và xử lý dữ liệu.

Ví dụ, để chuyển đổi một giá trị số nguyên (int) thành một đối tượng Integer, ta có thể sử dụng lớp Integer như sau:

java
int number = 10;
Integer obj = Integer.valueOf(number); // Chuyển đổi int thành Integer

Ngược lại, ta có thể chuyển đổi một đối tượng Integer thành kiểu int bằng cách sử dụng phương thức intValue():

java
Integer obj = new Integer(20);
int number = obj.intValue(); // Chuyển đổi Integer thành int

Lớp Wrapper cũng cung cấp các phương thức tiện ích để thực hiện các phép toán hoặc xử lý trên dữ liệu, ví dụ:

java
Integer a = 10;
Integer b = 20;

int sum = Integer.sum(a, b); // Tính tổng của hai số nguyên

String binary = Integer.toBinaryString(a); // Chuyển đổi số nguyên thành chuỗi nhị phân

Lớp Wrapper cũng cung cấp các phương thức tĩnh (static) và hằng số để thao tác và xử lý dữ liệu của kiểu nguyên thủy tương ứng.

Sử dụng lớp Wrapper, chúng ta có thể làm việc với các kiểu dữ liệu nguyên thủy như các đối tượng, điều này hữu ích trong việc sử dụng các phương thức của các lớp tiện ích, gửi nhận dữ liệu trong các cấu trúc dữ liệu phức tạp, và thực hiện các phép toán phức tạp trên các giá trị nguyên thủy.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top