วัตถุและการอ้างอิงเป็นคำที่เกี่ยวข้องกับ 'คลาส' ในภาษาการเขียนโปรแกรมจาวา
ประเด็นที่สำคัญ
- การอ้างอิงใน Java เป็นตัวแปรที่เก็บที่อยู่หน่วยความจำของวัตถุ ในขณะที่วัตถุเป็นอินสแตนซ์ของคลาสที่มีข้อมูลและวิธีการจัดการข้อมูลนั้น
- การอ้างอิงใช้เพื่อโต้ตอบกับอ็อบเจ็กต์ใน Java ทำให้สามารถจัดการคุณสมบัติของอ็อบเจ็กต์และการเรียกใช้เมธอดอ็อบเจ็กต์ ในทางตรงกันข้าม วัตถุคืออินสแตนซ์ที่แท้จริงของข้อมูลและวิธีการที่สร้างขึ้นจากคำจำกัดความของคลาส
- การอ้างอิงหลายรายการสามารถชี้ไปที่ออบเจ็กต์เดียวกันได้ ทำให้สามารถเข้าถึงและแก้ไขข้อมูลออบเจ็กต์ร่วมกันได้ ในทางตรงกันข้าม วัตถุสามารถสร้างและทำลายแบบไดนามิกระหว่างการทำงานของโปรแกรม Java
การอ้างอิงเทียบกับวัตถุใน Java
ความแตกต่างระหว่างอ็อบเจ็กต์และการอ้างอิงคืออ็อบเจ็กต์นั้นเป็นอินสแตนซ์ของคลาสและถูกจัดเก็บไว้ในสล็อตหน่วยความจำเฉพาะ 'การอ้างอิง' ชี้ไปยังตำแหน่งที่เก็บตัวแปรและวิธีการ 'วัตถุ'
ชั้นเรียนคือพิมพ์เขียวหรือเทมเพลตที่ให้คำแนะนำในการสร้างออบเจ็กต์ วัตถุมีพื้นฐานมาจากสิ่งนี้ โครงสร้างโดยกรอกข้อมูลในช่องที่จำเป็นตามเทมเพลตของชั้นเรียนนั้น
ตามที่ระบุไว้ในชื่อ การอ้างอิงหน่วยความจำเป็นเพียงการอ้างอิงถึงสล็อตหน่วยความจำ
ตารางเปรียบเทียบ
พารามิเตอร์ของการเปรียบเทียบ | วัตถุ | อ้างอิง |
---|---|---|
ความหมายพื้นฐาน | มันเป็นอินสแตนซ์ของคลาส และองค์ประกอบทั้งหมดที่มีอยู่จะขึ้นอยู่กับพิมพ์เขียวของคลาส | การอ้างอิงหน่วยความจำอย่างง่ายที่ชี้ไปยังตำแหน่งที่วัตถุถูกจัดเก็บไว้ในสล็อตหน่วยความจำ |
รูปแบบสำหรับการสร้าง | มีรูปแบบง่าย ๆ สำหรับการสร้างวัตถุ: ClassName Reference_variable = ClassName ใหม่ (พร้อมพารามิเตอร์); | การอ้างอิงหน่วยความจำจะถูกสร้างขึ้นควบคู่ไปกับวัตถุ ใช้ในรูปแบบสำหรับการสร้างวัตถุและได้รับชื่อตัวแปร |
องค์ประกอบ | ประกอบด้วยวิธีการและตัวแปรตามคลาส | ประกอบด้วยลำดับบิตที่เก็บที่อยู่ของวัตถุ |
ไม่แน่นอน | ออบเจ็กต์มีสถานะและพฤติกรรมที่สามารถเปลี่ยนแปลงได้ กล่าวคือ เงื่อนไขของออบเจ็กต์สามารถเปลี่ยนแปลงได้ | ไม่สามารถเปลี่ยนแปลงค่าอ้างอิงตัวแปรได้ สามารถคงไว้เป็นประเภทข้อมูลที่ได้รับการประกาศเป็นเท่านั้น |
ความหมายเสมือนจริง | มันเป็นเอนทิตีในโลกแห่งความเป็นจริงที่เก็บความทรงจำหรือข้อมูลบางรูปแบบ | เป็นเพียงชื่อตัวแปรที่ไม่มีความหมายที่แท้จริง มันเหมือนกับชื่อของบุคคลที่อ้างอิงถึงบุคคลนั้น |
การอ้างอิงใน Java คืออะไร?
การอ้างอิงระบุที่อยู่ซึ่งหน่วยความจำอ็อบเจ็กต์ได้รับการจัดสรร
วัตถุไม่เคยถูกใช้โดยตรง เรากำหนดตัวแปรอ้างอิงแทนซึ่งทำหน้าที่เป็นคนกลางทางอ้อมระหว่างอ็อบเจ็กต์ที่ถูกเรียกและอ็อบเจ็กต์ที่เก็บไว้ในหน่วยความจำ
ชวา ยังอนุญาตให้มีการอ้างอิงสี่ประเภทที่แตกต่างกัน -
- การอ้างอิงที่แข็งแกร่ง
- การอ้างอิงที่อ่อนแอ
- การอ้างอิงแบบอ่อน
- การอ้างอิงผี
การอ้างอิงจะถูกสร้างขึ้นในรูปแบบสำหรับการสร้างวัตถุจากคลาส –
ชื่อคลาส การอ้างอิง_ตัวแปร = ชื่อคลาสใหม่ (พร้อมพารามิเตอร์);
โดยที่ 'reference_variable' คือค่าที่กำหนดให้กับข้อมูลอ้างอิง ค่านี้ไม่สามารถเปลี่ยนแปลงได้ และเป็นข้อมูลประเภทเดียวเท่านั้น
Object ใน Java คืออะไร?
วัตถุเป็นเพียงตัวอย่างของชั้นเรียน แสดงถึงโครงสร้างของหลักสูตรและปฏิบัติตามคำแนะนำพิมพ์เขียวสำหรับองค์ประกอบทั้งหมดที่มีอยู่ภายในหลักสูตร เช่น วิธีการและตัวแปร
วัตถุนั้นถูกมองว่ามีสถานะและพฤติกรรม ในที่นี้ รัฐเป็นเอนทิตี 'นามธรรม' ซึ่งประกอบด้วยคุณสมบัติทั้งหมดของสิ่งของและคุณค่าของคุณสมบัติเหล่านั้น พูดง่ายๆ ก็คือ ก รัฐ เพราะมนุษย์จะเป็น เช่น ชื่อ เชื้อชาติ อายุ ฯลฯ
พฤติกรรมผูกมัดโครงสร้างของวัตถุ พวกเขาผูกความสัมพันธ์ระหว่างคุณลักษณะเพื่อให้สิ่งต่าง ๆ ทำหน้าที่/การดำเนินการเมื่อถูกเรียก
'วัตถุ' ถูกสร้างขึ้นโดยใช้ขั้นตอนที่แตกต่างกันสามขั้นตอน -
- การประกาศ
- การสร้างอินสแตนซ์
- การเขียนอักษรย่อ
ในขั้นตอนแรก ชื่อตัวแปรของประเภทออบเจ็กต์จะถูกประกาศ ซึ่งจะกลายเป็นข้อมูลอ้างอิงสำหรับหน่วยความจำออบเจ็กต์
ในขั้นตอนที่สอง การสร้างอินสแตนซ์, เรามีคีย์เวิร์ด 'ใหม่' ที่ใช้ในการสร้างออบเจ็กต์
ในขั้นตอนที่สาม การเขียนอักษรย่อเรามีคีย์เวิร์ด 'new' ตามด้วย 'constructor' ซึ่งมีชื่อเดียวกับคลาสที่ใช้สร้างออบเจ็กต์ พร้อมด้วยพารามิเตอร์
รูปแบบที่คอมไพล์สำหรับการสร้างวัตถุเป็นเช่นนี้ –
ClassName Reference_variable = ชื่อคลาสใหม่ (พร้อมพารามิเตอร์) ;
ที่นี่ การอ้างอิงถูกสร้างขึ้นโดยใช้ 'reference_variable' และ ClassName(with parameter) คือการเรียก Constructor
ตัวอย่าง - บุคคล stu1 = บุคคลใหม่ ();
ในที่นี้ Person อ้างถึงคลาส stu1 คือค่าอ้างอิงตัวแปรที่ชี้ไปยังอ็อบเจ็กต์ใหม่ที่กำลังถูกสร้างขึ้น และ Person() เป็นตัวสร้าง
ความแตกต่างหลักระหว่างการอ้างอิงและวัตถุใน Java
- วัตถุเป็นอินสแตนซ์ที่ได้มาจากโครงสร้างของคลาส การอ้างอิงคือตัวแปรที่ชี้ไปยังตำแหน่งของวัตถุในหน่วยความจำ
- ออบเจ็กต์ถูกสร้างขึ้นด้วยรูปแบบเฉพาะ – “ClassName Reference_variable = new ClassName(with parameter);” การอ้างอิงจะถูกสร้างขึ้นควบคู่ไปกับการสร้างออบเจ็กต์ภายในรูปแบบ
- https://dl.acm.org/doi/abs/10.1145/1287624.1287637
- https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf
อัพเดตล่าสุด : 11 มิถุนายน 2023
Sandeep Bhandari สำเร็จการศึกษาระดับปริญญาตรี สาขาวิศวกรรมคอมพิวเตอร์จาก Thapar University (2006) เขามีประสบการณ์ 20 ปีในสาขาเทคโนโลยี เขามีความสนใจในด้านเทคนิคต่างๆ รวมถึงระบบฐานข้อมูล เครือข่ายคอมพิวเตอร์ และการเขียนโปรแกรม คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเขาได้จากเขา หน้าไบโอ.
ฉันพบว่าคำอธิบายเกี่ยวกับสถานะและพฤติกรรมของวัตถุนั้นน่าสนใจมาก ให้ความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการทำงานของวัตถุใน Java
ตารางเปรียบเทียบนำเสนอภาพรวมโดยย่อของความแตกต่างระหว่างออบเจ็กต์และการอ้างอิง การทำความเข้าใจความแตกต่างพื้นฐานมีประโยชน์มาก
บทความนี้อธิบายความแตกต่างที่สำคัญระหว่างการอ้างอิงและอ็อบเจ็กต์ใน Java ได้อย่างสวยงาม ส่วนเกี่ยวกับสถานะและพฤติกรรมนั้นให้ความกระจ่างเป็นพิเศษ
ฉันชื่นชมที่บทความนี้เน้นย้ำถึงความสำคัญของพิมพ์เขียวที่ชั้นเรียนจัดทำขึ้นในการสร้างวัตถุ สิ่งนี้จะช่วยทำให้แนวคิดสำหรับผู้เริ่มต้นชัดเจนขึ้น
คำอธิบายเชิงเปรียบเทียบของ 'สถานะ' ของวัตถุเป็นวิธีที่ดีในการสร้างแนวความคิดสำหรับผู้อ่าน ทำให้แนวคิดที่ซับซ้อนเชื่อมโยงและเข้าใจได้ง่ายขึ้น
บทความนี้ไม่ได้เจาะลึกเกี่ยวกับประเภทข้อมูลที่ซับซ้อน และวิธีการจัดการโดยการอ้างอิงและอ็อบเจ็กต์ใน Java รายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับเรื่องนี้จะเป็นประโยชน์
บทความนี้ให้การเปรียบเทียบเชิงลึกระหว่างวัตถุและการอ้างอิงใน Java คำอธิบายเกี่ยวกับรูปแบบการสร้างออบเจ็กต์มีประโยชน์อย่างยิ่ง!
ฉันเห็นด้วยกับคุณ. ข้อมูลโดยละเอียดเกี่ยวกับการสร้างออบเจ็กต์และการอ้างอิงนั้นมีรายละเอียดครบถ้วนและให้ข้อมูล
คำอธิบายโดยละเอียดในส่วน 'การอ้างอิงใน Java คืออะไร' ส่วนให้ความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการทำงานของการอ้างอิงในการเขียนโปรแกรม Java มันชัดเจนมาก
ตัวอย่างที่ให้ไว้สำหรับการสร้างออบเจ็กต์มีประโยชน์ในการอธิบายกระบวนการ เป็นการเพิ่มมิติเชิงปฏิบัติให้กับคำอธิบายทางทฤษฎี
ส่วนเกี่ยวกับประเภทของการอ้างอิงใน Java ได้รับการอธิบายไว้อย่างดี โดยจะเพิ่มความรู้ที่ครอบคลุมเกี่ยวกับประเภทข้อมูลอ้างอิงต่างๆ ที่มีให้เลือก