สิ่งที่คุณต้องรู้เกี่ยวกับคลาส Wrapper ใน Java: Autoboxing และ Unboxing



บทความนี้ครอบคลุมคลาส wrapper ใน java ที่มีอ็อบเจ็กต์คลาส Wrapper ที่เทียบเท่ากันของชนิดข้อมูลดั้งเดิมพร้อมด้วยตัวอย่างการทำกล่องอัตโนมัติและการแกะกล่อง

ภาษาโปรแกรม Java เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในปัจจุบัน ด้วยแนวคิดเช่น , มาอีกหนึ่งแนวคิดที่สำคัญของคลาส wrapper ใน java ซึ่งจำเป็นสำหรับ การประสาน ใน , เป็นต้นในบทความนี้เราจะพูดถึงความต้องการของคลาส wrapper ใน พร้อมตัวอย่างต่างๆ ต่อไปนี้เป็นแนวคิดที่กล่าวถึงในบล็อกนี้:

Java Wrapper Class คืออะไร?

คลาส Wrapper มีกลไกในการแปลงชนิดข้อมูลดั้งเดิมเป็นอ็อบเจ็กต์คลาส Wrapper ต่อไปนี้เป็นอ็อบเจ็กต์คลาส Wrapper ที่เทียบเท่าของชนิดข้อมูลดั้งเดิม





ประเภทข้อมูลดั้งเดิม คลาส Wrapper

int

โยนสองครั้งเป็น int java

จำนวนเต็ม



ถ่าน

ตัวละคร

ลอย



ลอย

บูลีน

บูลีน

สองเท่า

สองเท่า

สั้น

สั้น

ขนาดของอาร์เรย์ในจาวาสคริปต์

ยาว

ยาว

ไบต์

ไบต์

ต่อไปนี้เป็นตัวอย่างเพื่อแสดงวิธีสร้างอ็อบเจ็กต์คลาส java wrapper

class wrapperClass {public static void main (String args []) {Integer myInt = 5 Character myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 เอาท์พุต: 5 เอดูเรก้า

ในโปรแกรมข้างต้นเราได้ใช้คลาส wrapper แทนชนิดข้อมูลดั้งเดิม

ต่อไปนี้คือไฟล์ เพื่อรับค่าที่เกี่ยวข้องจากออบเจ็กต์ Wrapper

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

ด้านล่างนี้คือตัวอย่างการใช้วิธีการเหล่านี้ในโปรแกรม:

วิธีหาความยาวอาร์เรย์ในจาวาสคริปต์
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 ())}}
 เอาท์พุต: 10 edureka 10.25

ในทำนองเดียวกันคุณสามารถใช้วิธีการอื่น ๆ เช่น doubleValue (), shortValue (), longValue (), byteValue () เพื่อรับค่าตามลำดับของวัตถุคลาส Wrapper

ต้องการคลาส Java Wrapper

  • พวกเขาแปลงชนิดข้อมูลดั้งเดิมเป็นวัตถุ
  • จำเป็นต้องใช้ออบเจ็กต์เพื่อแก้ไขอาร์กิวเมนต์ในวิธีการ
  • คลาสใน java.util แพ็คเกจ ใช้งานได้กับวัตถุเท่านั้น
  • โครงสร้างข้อมูลใน เก็บเฉพาะวัตถุ
  • วัตถุช่วยในการซิงโครไนซ์ใน .

Autoboxing

Autoboxing คือการแปลงชนิดข้อมูลดั้งเดิมเป็นออบเจ็กต์ของคลาส Wrapper ที่เกี่ยวข้องโดยอัตโนมัติ

นำเข้าคลาส java.util.ArrayList 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))}}
 เอาท์พุต: 10

แกะกล่อง

เป็นการย้อนกลับของ autoboxing โดยที่คลาส wrapper จะถูกแปลงเป็นประเภทข้อมูลดั้งเดิมที่สอดคล้องกัน

นำเข้าคลาส java.util.ArrayList Unboxing {public static void main (String args []) {Character ch = 'e' char 'e' = ch ArrayList arraylist = new ArrayList () arraylist.add (10) int number = arraylist. รับ (0) System.out.println (หมายเลข)}}
 เอาท์พุต: 10

ในบทความนี้เราได้กล่าวถึงคลาส wrapper ใน java ซึ่งช่วยในการแปลงชนิดข้อมูลดั้งเดิมให้เป็นอ็อบเจ็กต์ตามลำดับ ช่วยในการซิงโครไนซ์ระหว่างมัลติเธรดและแอพพลิเคชั่นอื่น ๆ เช่นกัน Java เป็นภาษาที่ใช้งานได้หลากหลายพร้อมด้วยแนวคิดที่มีประสิทธิภาพและมีการปฏิวัติมากมาย อุตสาหกรรมนี้เรียกร้องให้นักพัฒนายุคใหม่เข้าใจแนวคิดพื้นฐานในภาษาโปรแกรมอย่างละเอียดก่อนเชี่ยวชาญทักษะของคุณใน Java ด้วย Edureka’s และเริ่มต้นการเรียนรู้เพื่อเป็นนักพัฒนา Java

มีคำถามสำหรับเรา? โปรดระบุสิ่งนี้ในส่วนความคิดเห็นของบทความ“ Wrapper class in Java” แล้วเราจะติดต่อกลับโดยเร็วที่สุด