อ่าน 2 นาที
คลาส Wrapper พื้นฐานใน Java
ใน การเขียนโปรแกรมเชิงวัตถุ คลาส Wrapper คือ คลาส ที่ ห่อหุ้ม ประเภทต่างๆ เพื่อให้สามารถใช้ประเภทเหล่านั้นในการสร้างอินสแตน ซ์ ของวัตถุ และ เมธอด...
คลาส Wrapper พื้นฐานใน Java
ในการเขียนโปรแกรมเชิงวัตถุคลาสWrapperคือคลาสที่ห่อหุ้มประเภทต่างๆเพื่อให้สามารถใช้ประเภทเหล่านั้นในการสร้างอินสแตนซ์ของวัตถุ และเมธอดในคลาสอื่นที่ต้องการประเภทเหล่านั้นได้ ดังนั้นคลาส Wrapper แบบดั้งเดิม จึง เป็นคลาส Wrapper ที่ห่อหุ้ม ซ่อน หรือปิดบังประเภทข้อมูลจากประเภทข้อมูลแบบดั้งเดิม ทั้งแปด ประเภท[ 1 ]เพื่อให้สามารถใช้ประเภทข้อมูลเหล่านั้นในการสร้างอินสแตนซ์ของวัตถุที่มีเมธอดในคลาสอื่นหรือในคลาสอื่นๆ ได้[ 2 ] [ 3 ]คลาส Wrapper แบบดั้งเดิมพบได้ในJava API
คลาส wrapper แบบดั้งเดิมใช้เพื่อสร้างคลาสObjectที่ต้องแสดงประเภทแบบดั้งเดิมใน Collectionคลาส (เช่น ใน Java API) ในjava.utilแพ็กเกจและในแพ็ก เกจ java.lang.reflectreflectionคลาสคอลเลกชันเป็นคลาสที่กำหนดโดย Java API ซึ่งสามารถจัดเก็บวัตถุในลักษณะที่คล้ายกับวิธีที่โครงสร้างข้อมูลเช่นอาร์เรย์จัดเก็บประเภทข้อมูลแบบดั้งเดิม เช่นint , double , longหรือcharเป็นต้น[ 2 ]แต่อาร์เรย์จัดเก็บประเภทข้อมูลแบบดั้งเดิม ในขณะที่คอลเลกชันจัดเก็บวัตถุจริง ๆ
คลาส Wrapper พื้นฐานและประเภทพื้นฐานที่เกี่ยวข้องมีดังนี้:
ประเภทดั้งเดิม คลาส Wrapper อาร์กิวเมนต์ของตัวสร้าง byteBytebyteหรือStringshortShortshortหรือStringintIntegerintหรือStringlongLonglongหรือStringfloatFloatfloat,doubleหรือStringdoubleDoubledoubleหรือStringcharCharactercharbooleanBooleanbooleanหรือString
ความแตกต่างระหว่างคลาส Wrapper และประเภทข้อมูลพื้นฐาน
คลาส Wrapper ของ Primitive ไม่เหมือนกับประเภท Primitive ตัวอย่างเช่น ตัวแปรสามารถประกาศใน Java เป็นประเภทข้อมูลdouble , short , intเป็นต้นได้ แต่คลาส Wrapper ของ Primitive จะสร้างอ็อบเจ็กต์และเมธอดที่สร้างขึ้นโดยสืบทอดแต่ซ่อนประเภทข้อมูล Primitive ไว้ ไม่เหมือนกับตัวแปรที่กำหนดค่าประเภทข้อมูล[ 2 ]
ดังนั้น คำว่า"คลาสห่อหุ้มแบบพื้นฐาน"ไม่ได้หมายความว่าคลาสห่อหุ้มนั้นเป็นชนิดข้อมูลพื้นฐาน ควรเข้าใจว่ามันเป็นคลาสที่ห่อหุ้มชนิดข้อมูลพื้นฐาน คลาสห่อหุ้มสามารถใช้เก็บค่าเดียวกันกับตัวแปรชนิดข้อมูลพื้นฐานได้ แต่ตัวอย่าง/อ็อบเจ็กต์ของคลาสห่อหุ้มเองนั้นไม่ใช่ชนิดข้อมูลพื้นฐานเราไม่สามารถกล่าวได้ว่าคลาสห่อหุ้มนั้นเป็นชนิดข้อมูลพื้นฐาน มันเพียงแค่ห่อหุ้มชนิดข้อมูลพื้นฐานเท่านั้น
คลาสByte, Short, Integer, Long, Float, และDoublewrapper ทั้งหมดเป็นคลาสย่อยของNumberคลาส
คลาส wrapper BigDecimalและBigIntegerไม่ใช่คลาส wrapper พื้นฐาน แต่เป็นคลาสที่ไม่สามารถเปลี่ยนแปลงได้[ 4 ] [ 5 ]
คลาสห่ออะตอม
ใน Java 5.0 มีการเพิ่มคลาส Wrapper เพิ่มเติมเข้ามาในjava.util.concurrent.atomicแพ็กเกจ คลาสเหล่านี้สามารถเปลี่ยนแปลงค่าได้และไม่สามารถใช้แทนคลาส Wrapper ปกติได้ แต่จะให้การดำเนินการแบบอะตอมิกสำหรับการบวก การเพิ่มค่า และการกำหนดค่าแทน
คลาสตัวห่ออะตอมและประเภทที่เกี่ยวข้องมีดังนี้:
ประเภทดั้งเดิม คลาส Wrapper intAtomicIntegerlongAtomicLongbooleanAtomicBooleanVAtomicReference<V>
คลาส ` AtomicIntegerand` และ `or` AtomicLongเป็นคลาสย่อยของNumberคลาส `class` AtomicReferenceคลาส `or` รับพารามิเตอร์ประเภทV (type parameter) ที่ระบุประเภทของการอ้างอิง วัตถุ (ดู " Generics in Java " สำหรับคำอธิบายเกี่ยวกับพารามิเตอร์ประเภทใน Java)
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ คลาส Wrapper พื้นฐานใน Java
ใน การเขียนโปรแกรมเชิงวัตถุ คลาส Wrapper คือ คลาส ที่ ห่อหุ้ม ประเภทต่างๆ เพื่อให้สามารถใช้ประเภทเหล่านั้นในการสร้างอินสแตน ซ์ ของวัตถุ และ เมธอด...
ความแตกต่างระหว่างคลาส Wrapper และประเภทข้อมูลพื้นฐาน
คลาส Wrapper ของ Primitive ไม่เหมือนกับประเภท Primitive ตัวอย่างเช่น ตัวแปรสามารถประกาศใน Java เป็นประเภทข้อมูล double , short , int เป็นต้นได้ แต่คลาส Wrapper ของ Primitive จะสร้างอ็อบเจ็กต์และเมธอดที่สร้างขึ้นโดยสืบทอดแต่ซ่อนประเภทข้อมูล Primitive ไว้...
คลาสห่ออะตอม
ใน Java 5.0 มีการเพิ่มคลาส Wrapper เพิ่มเติมเข้ามาใน java.util.concurrent.atomic แพ็กเกจ คลาสเหล่านี้สามารถเปลี่ยนแปลงค่าได้และไม่สามารถใช้แทนคลาส Wrapper ปกติได้ แต่จะให้ การดำเนินการแบบอะตอมิก สำหรับการบวก การเพิ่มค่า และการกำหนดค่าแทน
ดูเพิ่มเติม
จาวา.ลัง java.lang.reflect ภาษาการเขียนโปรแกรม Java ไวยากรณ์ Java คอมไพเลอร์ Java การชกมวย (การเขียนโปรแกรมคอมพิวเตอร์) ประเภทค่าและประเภทอ้างอิง ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Primitive_wrapper_class_in_Java&oldid=1342201209 "