Logo ar.removalsclassifieds.com

الفرق بين المرجع والكائن في جافا (مع الجدول)

جدول المحتويات:

Anonim

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

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

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

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

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

جدول المقارنة بين المرجع والكائن في Java (في شكل جدولي)

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

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

المرجع هو شيء يوفر العنوان للمكان الذي تم فيه تخصيص ذاكرة الكائن.

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

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

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

ClassName متغير مرجعي = ClassName جديد (مع معلمة) ؛

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

استنتاج

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

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

الفرق بين المرجع والكائن في جافا (مع الجدول)