ตัวอย่างของบทความนี้บอกการอ้างอิงวัตถุและวัตถุใน Java แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ใน Java กลุ่มของคำนามมักจะปรากฏขึ้นพร้อมกัน . วันนี้มาดูความแตกต่างและการเชื่อมต่อระหว่างวัตถุและการอ้างอิงวัตถุ
1. วัตถุคืออะไร?
มีคำที่ได้รับความนิยมมากขึ้นใน Java เรียกว่า "Everything is Object" ซึ่งเป็นหนึ่งในแนวคิดของการเริ่มต้นของการออกแบบภาษา Java เพื่อให้เข้าใจว่าวัตถุคืออะไรคุณต้องเข้าใจด้วยชั้นเรียน ย่อหน้าต่อไปนี้อ้างจากย่อหน้าใน "Java Programming Thought"::
"ตามการเรียกร้องที่เป็นที่นิยมแต่ละวัตถุเป็นอินสแตนซ์ (อินสแตนซ์) ของคลาสที่แน่นอน (คลาส)
จากประโยคนี้สามารถเข้าใจได้ถึงสาระสำคัญของวัตถุ วัตถุและอินสแตนซ์ของ "มนุษย์"
2. การอ้างอิงวัตถุคืออะไร?
มาอ่านย่อหน้าก่อน:
"แต่ละภาษาการเขียนโปรแกรมมีวิธีการประมวลผลข้อมูลของตัวเองบางครั้งโปรแกรมเมอร์จะต้องให้ความสนใจกับประเภทของข้อมูลที่จะประมวลผลคุณจัดการกับองค์ประกอบโดยตรงหรือใช้การเป็นตัวแทนทางอ้อมตามไวยากรณ์พิเศษ (เช่น C/C ++ ใน C/C ++ ตัวชี้) เพื่อใช้งานการดำเนินการ
ข้อความนี้มาจาก "ความคิดการเขียนโปรแกรม Java" ตัวอย่างเช่นเรามักจะใช้รหัสบรรทัดต่อไปนี้เพื่อสร้างวัตถุ:
บุคคล = บุคคลใหม่ ("จางซาน");
บางคนจะบอกว่าบุคคลที่นี่เป็นวัตถุและตัวอย่างของชั้นเรียนบุคคล
บางคนจะบอกว่าบุคคลที่นี่ไม่ใช่วัตถุจริง แต่เป็นการอ้างอิงถึงวัตถุที่สร้างขึ้น
คำสั่งแบบไหนที่ถูกต้อง? เราไม่รีบไปยุ่งซึ่งพูดว่าถูกต้องดูรหัสสองบรรทัด:
บุคคล;
ฟังก์ชั่นของรหัสสองบรรทัดนั้นเหมือนกับรหัสบรรทัดด้านบน ทุกคนรู้ว่าใหม่ใน Java ใช้เพื่อสร้างวัตถุบนกอง จะเห็นได้ว่าบุคคลนั้นไม่ใช่วัตถุที่สร้างขึ้น ย่อหน้าข้างต้นมีความชัดเจนมาก "ตัวระบุการจัดการจริง ๆ แล้วหมายถึงการอ้างอิงถึงวัตถุ" นั่นคือบุคคลคือการอ้างอิงซึ่งหมายถึงการอ้างอิงถึงวัตถุที่สามารถชี้ไปที่คลาสบุคคล คำแถลงของวัตถุสร้างสรรค์ที่แท้จริงคือบุคคลใหม่ทางด้านขวา ("จางซาน");
ดูตัวอย่างอื่น:
บุคคล;
ที่นี่บุคคลชี้ไปที่วัตถุ "จางซาน" จากนั้นไปที่วัตถุของ "Li Si" กล่าวอีกนัยหนึ่งบุคคลประโยคนี้เพียงประกาศการอ้างอิงถึงชั้นเรียนบุคคลซึ่งสามารถชี้ไปที่ตัวอย่างของชั้นบุคคลใด ๆ หลักการนี้เหมือนกับรหัสต่อไปนี้:
int a;
นี่คือตัวแปร A ของประเภท int ก่อนซึ่งได้รับมอบหมายให้ A ถึง 2 และการมอบหมายที่ตามมาคือ 3 กล่าวคือค่าของประเภท int สามารถทำให้เป็นค่า 2 หรือ 3 ตราบเท่าที่นาน เนื่องจากถูกต้องตามกฎหมาย
กล่าวอีกนัยหนึ่งการอ้างอิงหนึ่งสามารถชี้ไปที่หลายวัตถุและวัตถุหนึ่งสามารถอ้างถึงโดยการอ้างอิงหลายครั้ง? คำตอบเป็นไปได้อย่างแน่นอน
ตัวอย่างเช่น:
บุคคล 1 = คนใหม่ ("จางซาน");
person1 และ person2 ทั้งสองชี้ไปที่วัตถุ "จางซาน"
มีความแตกต่างและการเชื่อมต่อมากมายเกี่ยวกับวัตถุและการอ้างอิงวัตถุ
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน