Tất cả những gì bạn cần biết về Wrapper Class trong Java: Autoboxing và Unboxing



Bài viết này trình bày về lớp wrapper trong java với các đối tượng lớp wrapper tương đương của kiểu dữ liệu nguyên thủy với các ví dụ về autoboxing và unboxing.

Ngôn ngữ lập trình Java là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay. Với những khái niệm như , xuất hiện một khái niệm quan trọng khác về lớp trình bao bọc trong java, điều này cần thiết cho đồng bộ hóa trong , vv Trong bài viết này, chúng ta sẽ thảo luận về sự cần thiết của lớp wrapper trong với nhiều ví dụ khác nhau. Sau đây là các khái niệm được thảo luận trong blog này:

Lớp Java Wrapper là gì?

Lớp Wrapper cung cấp cơ chế chuyển đổi các kiểu dữ liệu nguyên thủy thành các đối tượng của lớp wrapper. Sau đây là các đối tượng lớp bao bọc tương đương của các kiểu dữ liệu nguyên thủy.





Kiểu dữ liệu ban đầu Lớp bọc

int

sắp xếp hàm c ++

Số nguyên



char

Tính cách

Phao nổi



Phao nổi

boolean

Boolean

gấp đôi

Gấp đôi

ngắn

Ngắn

hướng dẫn ssis từng bước

Dài

Dài

byte

Byte

Sau đây là một ví dụ để cho thấy cách bạn có thể tạo một đối tượng lớp trình bao bọc java.

class wrapperClass {public static void main (String args []) {Integer myInt = 5 Character myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 Đầu ra: 5 Edureka

Trong chương trình trên, chúng ta đã sử dụng lớp wrapper thay vì các kiểu dữ liệu nguyên thủy.

Sau đây là để nhận giá trị được liên kết từ các đối tượng trình bao bọc.

  1. intValue ()
  2. byteValue ()
  3. shortValue ()
  4. longValue ()
  5. doubleValue ()
  6. charValue ()
  7. floatValue ()
  8. booleanValue ()

Dưới đây là một ví dụ để sử dụng các phương pháp này trong một chương trình:

ví dụ về webdriver java selenium dưa chuột
class wrapperClass {public static void main (String args []) {Integer myInt = 10 Character myChar = 'edureka' Float myFloat = 10.25 System.out.println (myInt.intValue ()) System.out.println (myChar.charValue ( )) System.out.println (myFloat.floatValue ())}}
 Đầu ra: 10 edureka 10,25

Tương tự, bạn có thể sử dụng các phương thức khác như doubleValue (), shortValue (), longValue (), byteValue () để nhận các giá trị tương ứng của các đối tượng lớp wrapper.

Need Of Java Wrapper Class

  • Chúng 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 để sửa đổi các đối số trong một phương thức.
  • Các lớp trong java.util gói hàng chỉ hoạt động với các đối tượng.
  • Cấu trúc dữ liệu trong chỉ lưu trữ các đối tượng.
  • Các đối tượng giúp đồng bộ hóa trong .

Hộp thư tự động

Autoboxing là việc chuyển đổi tự động các kiểu dữ liệu nguyên thủy thành các đối tượng của lớp trình bao bọc tương ứng của chúng.

import java.util.ArrayList class Autoboxing {public static void main (String args []) {char ch = 'e' Character e = ch ArrayList arraylist = new ArrayList () arraylist.add (10) System.out.println (arraylist .get (0))}}
 Đầu ra: 10

Mở hộp

Nó là mặt trái của autoboxing, trong đó lớp wrapper được chuyển đổi sang kiểu dữ liệu nguyên thủy tương ứng của chúng.

import java.util.ArrayList class Unboxing {public static void main (String args []) {Character ch = 'e' char 'e' = ch ArrayList arraylist = new ArrayList () arraylist.add (10) int number = arraylist. get (0) System.out.println (number)}}
 Đầu ra: 10

Trong bài viết này, chúng ta đã thảo luận về lớp wrapper trong java giúp chuyển đổi các kiểu dữ liệu nguyên thủy thành các đối tượng tương ứng của chúng. Nó giúp đồng bộ hóa trong quá trình đa luồng và các ứng dụng khác. Java là một ngôn ngữ đa năng với vô số khái niệm hiệu quả và mang tính cách mạng. Ngành công nghiệp này đòi hỏi nhà phát triển thời đại hiện đại phải nắm rõ trước các khái niệm cơ bản về ngôn ngữ lập trình, thành thạo các kỹ năng của bạn trong Java với Edureka’s và bắt đầu việc học của bạn để trở thành một nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần bình luận của bài viết “Lớp Wrapper trong Java” và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.