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

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

ما هو الكائن في جافا؟
الكائن هو مجرد مثيل للفئة. يمثل هيكل الدورة ويتبع تعليمات المخطط لجميع العناصر الموجودة داخله ، مثل الطرق والمتغيرات.
ينظر إلى الأشياء على أنها حالات وسلوكيات. هنا ، الحالات هي كيان "مجرد" يحتوي على كل خصائص الأشياء وقيم تلك الخصائص. ببساطة ، أ حالة لأن الإنسان سيكون - الاسم والعرق والعمر وما إلى ذلك.
السلوكيات تربط بنية الكائن. تربط العلاقات بين السمات للسماح للأشياء بأداء وظائف / عمليات عند استدعائها.
يتم إنشاء "الكائن" باستخدام ثلاث خطوات يمكن تمييزها -
- إعلان
- تجسيد
- التهيئة
في الخطوة الأولى ، يتم التصريح عن اسم متغير لنوع كائن ، والذي يصبح المرجع لذاكرة الكائن.
في الخطوة الثانية ، تجسيد لدينا كلمة رئيسية ، "جديد" ، تستخدم لإنشاء الكائن.
في الخطوة الثالثة ، التهيئة، لدينا الكلمة الأساسية "الجديدة" متبوعة بـ "المُنشئ" ، الذي يحمل نفس اسم الفئة التي يتم إنشاء الكائن منها ، إلى جانب المعلمات.
التنسيق المترجم لإنشاء الكائن هو على هذا النحو -
ClassName reference_variable = جديد ClassName (مع معلمة) ؛
هنا ، يتم إنشاء المرجع باستخدام 'reference_variable' ، و ClassName (مع المعلمة) هو استدعاء المُنشئ.
مثال - شخص stu1 = شخص جديد () ؛
هنا ، يشير الشخص إلى الفئة ، و stu1 هي القيمة المرجعية المتغيرة التي تشير إلى الكائن الجديد الذي يتم إنشاؤه ، والشخص () هو المُنشئ.

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