المرجع مقابل الكائن في Java: الفرق والمقارنة

الكائنات والمراجع هي مصطلحات مرتبطة بـ "فئة" في لغة برمجة جافا.

الوجبات السريعة الرئيسية

  1. المرجع في Java هو متغير يحمل عنوان ذاكرة الكائن ، بينما الكائن هو مثيل لفئة تحتوي على بيانات وطرق لمعالجة تلك البيانات.
  2. تُستخدم المراجع للتفاعل مع الكائنات في Java ، مما يتيح معالجة خصائص الكائن واستدعاء أساليب الكائن. في المقابل ، الكائنات هي المثيلات الفعلية للبيانات والطرق التي تم إنشاؤها من تعريفات الفئات.
  3. يمكن أن تشير المراجع المتعددة إلى نفس الكائن ، مما يسمح بالوصول المشترك وتعديل بيانات الكائن. في المقابل ، يمكن إنشاء الكائنات وتدميرها ديناميكيًا أثناء تنفيذ برنامج Java.

المرجع مقابل الكائن في Java

الفرق بين الكائن والمرجع هو أن الكائن هو مثيل لفئة ويتم تخزينه في فتحة ذاكرة معينة. يشير "المرجع" إلى المكان الذي يتم فيه تخزين متغيرات "الكائنات" وطرقها. 

المرجع مقابل الكائن في Java

الفئة عبارة عن مخطط أو قالب يوفر إرشادات حول إنشاء الكائنات. الكائن يستند نفسه على هذا بناء، وملء الحقول اللازمة وفقًا لنموذج الفصل هذا.

كما يوضح الاسم ، فإن مرجع الذاكرة هو مجرد إشارة إلى فتحة الذاكرة.


 

جدول المقارنة

معلمة المقارنةهدفالرقم المرجعي
التعريف الأساسيإنه مثيل لفئة ، وجميع العناصر التي تحتوي عليها تستند إلى مخطط الفصل.مرجع ذاكرة بسيط يشير إلى مكان تخزين الكائن في فتحة ذاكرة.
تنسيق للإنشاءيوجد تنسيق بسيط لإنشاء كائن:
ClassName reference_variable = جديد ClassName (مع معلمة) ؛
يتم إنشاء مرجع الذاكرة بجانب الكائن. يتم استخدامه في تنسيق إنشاء الكائن ويتم إعطاء اسم متغير.
عناصريحتوي على طرق ومتغيرات تعتمد على الفئة.يحتوي على سلسلة من البتات التي تخزن عنوان الكائن.
متقلبالكائنات لها حالات وسلوكيات يمكن تغييرها ، أي يمكن تغيير حالة الكائن.لا يمكن تغيير القيمة المرجعية المتغيرة. يمكن أن يظل فقط كنوع البيانات الذي تم التصريح به على أنه.
المعنى الافتراضيإنه كيان حقيقي يحتوي على شكل من أشكال الذاكرة أو البيانات.إنه ليس سوى اسم متغير ليس له معنى حقيقي. إنه مثل اسم الشخص الذي يشير إلى ذلك الشخص.
قم بتثبيت هذا الآن لتتذكره لاحقًا
يعلق هذا

 

ما هو المرجع في جافا؟

يوفر المرجع العنوان حيث تم تخصيص ذاكرة الكائن.

اقرأ أيضا:  IEnumerable مقابل IEnumerator: الفرق والمقارنة

لا يتم استخدام الكائن بشكل مباشر مطلقًا ؛ بدلاً من ذلك ، نقوم بتعيين متغيرات مرجعية ، والتي تعمل بشكل غير مباشر كوسيط بين الكائن الذي يتم استدعاؤه والكائن المخزن في الذاكرة.

جافا يسمح أيضًا بأربعة أنواع مختلفة من المراجع -

  1. مرجع قوي.
  2. مرجع ضعيف.
  3. مرجع ناعم.
  4. المرجع الوهمية

يتم إنشاء مرجع ضمن التنسيق لإنشاء كائن من فئة -

اسم_الفئة  متغير مرجعي = ClassName جديد (مع معلمة) ؛

هنا "reference_variable" هي القيمة المخصصة للمرجع. لا يمكن تغيير هذه القيمة وهي من نوع بيانات واحد فقط.

مرجع في جافا
 

ما هو الكائن في جافا؟

الكائن هو مجرد مثيل للفئة. يمثل هيكل الدورة ويتبع تعليمات المخطط لجميع العناصر الموجودة داخله ، مثل الطرق والمتغيرات.

ينظر إلى الأشياء على أنها حالات وسلوكيات. هنا ، الحالات هي كيان "مجرد" يحتوي على كل خصائص الأشياء وقيم تلك الخصائص. ببساطة ، أ حالة لأن الإنسان سيكون - الاسم والعرق والعمر وما إلى ذلك.

السلوكيات تربط بنية الكائن. تربط العلاقات بين السمات للسماح للأشياء بأداء وظائف / عمليات عند استدعائها.

يتم إنشاء "الكائن" باستخدام ثلاث خطوات يمكن تمييزها -

  1. إعلان
  2. تجسيد
  3. التهيئة

في الخطوة الأولى ، يتم التصريح عن اسم متغير لنوع كائن ، والذي يصبح المرجع لذاكرة الكائن.

في الخطوة الثانية ، تجسيد لدينا كلمة رئيسية ، "جديد" ، تستخدم لإنشاء الكائن.

في الخطوة الثالثة ، التهيئة، لدينا الكلمة الأساسية "الجديدة" متبوعة بـ "المُنشئ" ، الذي يحمل نفس اسم الفئة التي يتم إنشاء الكائن منها ، إلى جانب المعلمات.

اقرأ أيضا:  WinRAR vs WinZip: الفرق والمقارنة

التنسيق المترجم لإنشاء الكائن هو على هذا النحو -

ClassName reference_variable = جديد ClassName (مع معلمة) ؛

هنا ، يتم إنشاء المرجع باستخدام 'reference_variable' ، و ClassName (مع المعلمة) هو استدعاء المُنشئ.

مثال - شخص stu1 = شخص جديد () ؛

هنا ، يشير الشخص إلى الفئة ، و stu1 هي القيمة المرجعية المتغيرة التي تشير إلى الكائن الجديد الذي يتم إنشاؤه ، والشخص () هو المُنشئ.

كائن في جافا

الاختلافات الرئيسية بين المرجع والكائنات في Java

  1. الكائن هو مثيل مشتق من بنية فئة. المرجع هو متغير يشير إلى موقع الكائن في الذاكرة.
  2. يتم إنشاء كائن بتنسيق محدد - "ClassName reference_variable = new ClassName (مع المعلمة) ؛". يتم إنشاء مرجع بجانب إنشاء الكائن ضمن التنسيق.

مراجع حسابات
  1. https://dl.acm.org/doi/abs/10.1145/1287624.1287637
  2. https://cds.cern.ch/record/1033269/files/9780596007737_TOC.pdf
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!

نبذة عن الكاتب

شارا ياداف حاصلة على ماجستير في إدارة الأعمال في المالية. هدفها هو تبسيط الموضوعات المتعلقة بالتمويل. عملت في مجال التمويل لمدة 25 عامًا تقريبًا. وقد عقدت العديد من الفصول المالية والمصرفية لكليات الأعمال والمجتمعات. اقرأ المزيد عندها صفحة بيو.