การอ้างอิงกับวัตถุใน Java: ความแตกต่างและการเปรียบเทียบ

วัตถุและการอ้างอิงเป็นคำที่เกี่ยวข้องกับ 'คลาส' ในภาษาการเขียนโปรแกรมจาวา

ประเด็นที่สำคัญ

  1. การอ้างอิงใน Java เป็นตัวแปรที่เก็บที่อยู่หน่วยความจำของวัตถุ ในขณะที่วัตถุเป็นอินสแตนซ์ของคลาสที่มีข้อมูลและวิธีการจัดการข้อมูลนั้น
  2. การอ้างอิงใช้เพื่อโต้ตอบกับอ็อบเจ็กต์ใน Java ทำให้สามารถจัดการคุณสมบัติของอ็อบเจ็กต์และการเรียกใช้เมธอดอ็อบเจ็กต์ ในทางตรงกันข้าม วัตถุคืออินสแตนซ์ที่แท้จริงของข้อมูลและวิธีการที่สร้างขึ้นจากคำจำกัดความของคลาส
  3. การอ้างอิงหลายรายการสามารถชี้ไปที่ออบเจ็กต์เดียวกันได้ ทำให้สามารถเข้าถึงและแก้ไขข้อมูลออบเจ็กต์ร่วมกันได้ ในทางตรงกันข้าม วัตถุสามารถสร้างและทำลายแบบไดนามิกระหว่างการทำงานของโปรแกรม Java

การอ้างอิงเทียบกับวัตถุใน Java

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

การอ้างอิงเทียบกับวัตถุใน Java

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

ตามที่ระบุไว้ในชื่อ การอ้างอิงหน่วยความจำเป็นเพียงการอ้างอิงถึงสล็อตหน่วยความจำ


 

ตารางเปรียบเทียบ

พารามิเตอร์ของการเปรียบเทียบวัตถุอ้างอิง
ความหมายพื้นฐานมันเป็นอินสแตนซ์ของคลาส และองค์ประกอบทั้งหมดที่มีอยู่จะขึ้นอยู่กับพิมพ์เขียวของคลาสการอ้างอิงหน่วยความจำอย่างง่ายที่ชี้ไปยังตำแหน่งที่วัตถุถูกจัดเก็บไว้ในสล็อตหน่วยความจำ
รูปแบบสำหรับการสร้างมีรูปแบบง่าย ๆ สำหรับการสร้างวัตถุ:
ClassName Reference_variable = ClassName ใหม่ (พร้อมพารามิเตอร์);
การอ้างอิงหน่วยความจำจะถูกสร้างขึ้นควบคู่ไปกับวัตถุ ใช้ในรูปแบบสำหรับการสร้างวัตถุและได้รับชื่อตัวแปร
องค์ประกอบประกอบด้วยวิธีการและตัวแปรตามคลาสประกอบด้วยลำดับบิตที่เก็บที่อยู่ของวัตถุ
ไม่แน่นอนออบเจ็กต์มีสถานะและพฤติกรรมที่สามารถเปลี่ยนแปลงได้ กล่าวคือ เงื่อนไขของออบเจ็กต์สามารถเปลี่ยนแปลงได้ไม่สามารถเปลี่ยนแปลงค่าอ้างอิงตัวแปรได้ สามารถคงไว้เป็นประเภทข้อมูลที่ได้รับการประกาศเป็นเท่านั้น
ความหมายเสมือนจริงมันเป็นเอนทิตีในโลกแห่งความเป็นจริงที่เก็บความทรงจำหรือข้อมูลบางรูปแบบเป็นเพียงชื่อตัวแปรที่ไม่มีความหมายที่แท้จริง มันเหมือนกับชื่อของบุคคลที่อ้างอิงถึงบุคคลนั้น

 

การอ้างอิงใน Java คืออะไร?

การอ้างอิงระบุที่อยู่ซึ่งหน่วยความจำอ็อบเจ็กต์ได้รับการจัดสรร

ยังอ่าน:  ไฮเปอร์เท็กซ์กับไฮเปอร์ลิงก์: ความแตกต่างและการเปรียบเทียบ

วัตถุไม่เคยถูกใช้โดยตรง เรากำหนดตัวแปรอ้างอิงแทนซึ่งทำหน้าที่เป็นคนกลางทางอ้อมระหว่างอ็อบเจ็กต์ที่ถูกเรียกและอ็อบเจ็กต์ที่เก็บไว้ในหน่วยความจำ

ชวา ยังอนุญาตให้มีการอ้างอิงสี่ประเภทที่แตกต่างกัน -

  1. การอ้างอิงที่แข็งแกร่ง
  2. การอ้างอิงที่อ่อนแอ
  3. การอ้างอิงแบบอ่อน
  4. การอ้างอิงผี

การอ้างอิงจะถูกสร้างขึ้นในรูปแบบสำหรับการสร้างวัตถุจากคลาส –

ชื่อคลาส  การอ้างอิง_ตัวแปร = ชื่อคลาสใหม่ (พร้อมพารามิเตอร์);

โดยที่ 'reference_variable' คือค่าที่กำหนดให้กับข้อมูลอ้างอิง ค่านี้ไม่สามารถเปลี่ยนแปลงได้ และเป็นข้อมูลประเภทเดียวเท่านั้น

การอ้างอิงใน java
 

Object ใน Java คืออะไร?

วัตถุเป็นเพียงตัวอย่างของชั้นเรียน แสดงถึงโครงสร้างของหลักสูตรและปฏิบัติตามคำแนะนำพิมพ์เขียวสำหรับองค์ประกอบทั้งหมดที่มีอยู่ภายในหลักสูตร เช่น วิธีการและตัวแปร

วัตถุนั้นถูกมองว่ามีสถานะและพฤติกรรม ในที่นี้ รัฐเป็นเอนทิตี 'นามธรรม' ซึ่งประกอบด้วยคุณสมบัติทั้งหมดของสิ่งของและคุณค่าของคุณสมบัติเหล่านั้น พูดง่ายๆ ก็คือ ก รัฐ เพราะมนุษย์จะเป็น เช่น ชื่อ เชื้อชาติ อายุ ฯลฯ

พฤติกรรมผูกมัดโครงสร้างของวัตถุ พวกเขาผูกความสัมพันธ์ระหว่างคุณลักษณะเพื่อให้สิ่งต่าง ๆ ทำหน้าที่/การดำเนินการเมื่อถูกเรียก

'วัตถุ' ถูกสร้างขึ้นโดยใช้ขั้นตอนที่แตกต่างกันสามขั้นตอน -

  1. การประกาศ
  2. การสร้างอินสแตนซ์
  3. การเขียนอักษรย่อ

ในขั้นตอนแรก ชื่อตัวแปรของประเภทออบเจ็กต์จะถูกประกาศ ซึ่งจะกลายเป็นข้อมูลอ้างอิงสำหรับหน่วยความจำออบเจ็กต์

ในขั้นตอนที่สอง การสร้างอินสแตนซ์, เรามีคีย์เวิร์ด 'ใหม่' ที่ใช้ในการสร้างออบเจ็กต์

ในขั้นตอนที่สาม การเขียนอักษรย่อเรามีคีย์เวิร์ด 'new' ตามด้วย 'constructor' ซึ่งมีชื่อเดียวกับคลาสที่ใช้สร้างออบเจ็กต์ พร้อมด้วยพารามิเตอร์

ยังอ่าน:  PDF กับ E-PUB: ความแตกต่างและการเปรียบเทียบ

รูปแบบที่คอมไพล์สำหรับการสร้างวัตถุเป็นเช่นนี้ –

ClassName Reference_variable = ชื่อคลาสใหม่ (พร้อมพารามิเตอร์) ;

ที่นี่ การอ้างอิงถูกสร้างขึ้นโดยใช้ 'reference_variable' และ ClassName(with parameter) คือการเรียก Constructor

ตัวอย่าง - บุคคล stu1 = บุคคลใหม่ ();

ในที่นี้ Person อ้างถึงคลาส stu1 คือค่าอ้างอิงตัวแปรที่ชี้ไปยังอ็อบเจ็กต์ใหม่ที่กำลังถูกสร้างขึ้น และ Person() เป็นตัวสร้าง

วัตถุในจาวา

ความแตกต่างหลักระหว่างการอ้างอิงและวัตถุใน Java

  1. วัตถุเป็นอินสแตนซ์ที่ได้มาจากโครงสร้างของคลาส การอ้างอิงคือตัวแปรที่ชี้ไปยังตำแหน่งของวัตถุในหน่วยความจำ
  2. ออบเจ็กต์ถูกสร้างขึ้นด้วยรูปแบบเฉพาะ – “ClassName Reference_variable = new ClassName(with parameter);” การอ้างอิงจะถูกสร้างขึ้นควบคู่ไปกับการสร้างออบเจ็กต์ภายในรูปแบบ

อ้างอิง
  1. https://dl.acm.org/doi/abs/10.1145/1287624.1287637
  2. https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf

อัพเดตล่าสุด : 11 มิถุนายน 2023

จุด 1
หนึ่งคำขอ?

ฉันใช้ความพยายามอย่างมากในการเขียนบล็อกโพสต์นี้เพื่อมอบคุณค่าให้กับคุณ มันจะมีประโยชน์มากสำหรับฉัน หากคุณคิดจะแชร์บนโซเชียลมีเดียหรือกับเพื่อน/ครอบครัวของคุณ การแบ่งปันคือ♥️

11 ความคิดเกี่ยวกับ "การอ้างอิงกับวัตถุใน Java: ความแตกต่างและการเปรียบเทียบ"

  1. ฉันพบว่าคำอธิบายเกี่ยวกับสถานะและพฤติกรรมของวัตถุนั้นน่าสนใจมาก ให้ความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการทำงานของวัตถุใน Java

    ตอบ
  2. ตารางเปรียบเทียบนำเสนอภาพรวมโดยย่อของความแตกต่างระหว่างออบเจ็กต์และการอ้างอิง การทำความเข้าใจความแตกต่างพื้นฐานมีประโยชน์มาก

    ตอบ
  3. บทความนี้อธิบายความแตกต่างที่สำคัญระหว่างการอ้างอิงและอ็อบเจ็กต์ใน Java ได้อย่างสวยงาม ส่วนเกี่ยวกับสถานะและพฤติกรรมนั้นให้ความกระจ่างเป็นพิเศษ

    ตอบ
  4. ฉันชื่นชมที่บทความนี้เน้นย้ำถึงความสำคัญของพิมพ์เขียวที่ชั้นเรียนจัดทำขึ้นในการสร้างวัตถุ สิ่งนี้จะช่วยทำให้แนวคิดสำหรับผู้เริ่มต้นชัดเจนขึ้น

    ตอบ
  5. คำอธิบายเชิงเปรียบเทียบของ 'สถานะ' ของวัตถุเป็นวิธีที่ดีในการสร้างแนวความคิดสำหรับผู้อ่าน ทำให้แนวคิดที่ซับซ้อนเชื่อมโยงและเข้าใจได้ง่ายขึ้น

    ตอบ
  6. บทความนี้ไม่ได้เจาะลึกเกี่ยวกับประเภทข้อมูลที่ซับซ้อน และวิธีการจัดการโดยการอ้างอิงและอ็อบเจ็กต์ใน Java รายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับเรื่องนี้จะเป็นประโยชน์

    ตอบ
  7. บทความนี้ให้การเปรียบเทียบเชิงลึกระหว่างวัตถุและการอ้างอิงใน Java คำอธิบายเกี่ยวกับรูปแบบการสร้างออบเจ็กต์มีประโยชน์อย่างยิ่ง!

    ตอบ
    • ฉันเห็นด้วยกับคุณ. ข้อมูลโดยละเอียดเกี่ยวกับการสร้างออบเจ็กต์และการอ้างอิงนั้นมีรายละเอียดครบถ้วนและให้ข้อมูล

      ตอบ
  8. คำอธิบายโดยละเอียดในส่วน 'การอ้างอิงใน Java คืออะไร' ส่วนให้ความเข้าใจที่ชัดเจนเกี่ยวกับวิธีการทำงานของการอ้างอิงในการเขียนโปรแกรม Java มันชัดเจนมาก

    ตอบ
  9. ตัวอย่างที่ให้ไว้สำหรับการสร้างออบเจ็กต์มีประโยชน์ในการอธิบายกระบวนการ เป็นการเพิ่มมิติเชิงปฏิบัติให้กับคำอธิบายทางทฤษฎี

    ตอบ
  10. ส่วนเกี่ยวกับประเภทของการอ้างอิงใน Java ได้รับการอธิบายไว้อย่างดี โดยจะเพิ่มความรู้ที่ครอบคลุมเกี่ยวกับประเภทข้อมูลอ้างอิงต่างๆ ที่มีให้เลือก

    ตอบ

แสดงความคิดเห็น

ต้องการบันทึกบทความนี้ไว้ใช้ภายหลังหรือไม่ คลิกที่หัวใจที่มุมล่างขวาเพื่อบันทึกลงในกล่องบทความของคุณเอง!