يحكي مثال هذه المقالة مرجع الكائن والكائن في Java. شاركه للجميع للرجوع إليه. التحليل المحدد هو كما يلي:
في جافا ، غالبًا ما تظهر مجموعة من الأسماء. . اليوم ، دعونا نلقي نظرة على الاختلافات والاتصالات بين الكائنات ومراجع الكائنات.
1. ما هو الكائن؟
هناك كلمة أكثر شعبية في جافا ، تسمى "كل شيء هو كائن" ، والتي تعد واحدة من مفاهيم بداية تصميم لغة جافا. لفهم ماهية الكائن ، تحتاج إلى فهمه بفصل. تم نقل الفقرة التالية من فقرة في "Thought Java Programming Thought":
"وفقًا للمطالبات الشعبية ، فإن كل كائن هو مثيل (مثيل) لفئة معينة (فئة).
من هذه الجملة ، يمكن فهمها إلى جوهر الكائن. كائن ومثال "الإنسان".
2. ما هو مرجع الكائن؟
دعنا نقرأ الفقرة أولاً:
"كل لغة برمجة لها طريقة معالجة البيانات الخاصة بها. في بعض الأحيان ، يجب على المبرمجين الانتباه إلى نوع البيانات المراد معالجتها. هل تعالج العناصر مباشرة ، أو استخدام بعض التمثيل غير المباشر على أساس قواعد اللغة الخاصة (مثل C/C ++ في C/C ++ المؤشر) لتشغيل العملية.
يأتي هذا المقطع من "الفكر في برمجة Java". على سبيل المثال ، نستخدم عادة رمز السطر التالي لإنشاء كائن:
شخص الشخص = شخص جديد ("Zhang San") ؛
سيقول بعض الناس أن الشخص هنا هو كائن ومثال على فئة الشخص.
سيقول بعض الناس أن الشخص هنا ليس هو الكائن الحقيقي ، ولكن إلى الإشارة إلى الكائن الذي تم إنشاؤه.
أي نوع من البيان صحيح؟ لا نسرع في التشابك الذي يقول هو صحيح ، انظر إلى سطرين من الكود:
شخص
وظيفة سطرين من الكود هي بالضبط نفس رمز السطر أعلاه. يعلم الجميع أنه يتم استخدام جديد في Java لإنشاء كائنات على أكوام. يمكن أن نرى أن الشخص ليس هو الكائن الذي تم إنشاؤه. الفقرة أعلاه واضحة للغاية ، "يشير معرف التلاعب فعليًا إلى إشارة إلى كائن" ، أي أن الشخص هو مرجع ، يشير إلى إشارة إلى كائن يمكن أن يشير إلى فئة الشخص. بيان الكائن الإبداعي الحقيقي هو شخص جديد على اليمين ("Zhang San") ؛
انظر إلى مثال آخر:
الشخص
هنا ، أشار الشخص إلى كائن "Zhang San" ، ثم إلى كائن "Li Si". بمعنى آخر ، الشخص الشخص ، لا تعلن هذه الجملة إلا عن إشارة إلى فئة الشخص ، والتي يمكن أن تشير إلى مثيل لأي فئة من أي شخص. هذا المبدأ هو نفس الرمز التالي:
int a ؛
فيما يلي متغير A من نوع int أولاً ، والذي تم تعيينه إلى 2 إلى 2 ، والتعيين اللاحق هو 3. أي أن قيمة نوع int يمكن أن تجعلها قيمة 2 ، أو 3 ، طالما كما هو شرعي.
بمعنى آخر ، يمكن أن يشير مرجع واحد إلى كائنات متعددة ، وهل يمكن الإشارة إلى كائن واحد من خلال مراجع متعددة؟ الجواب ممكن بالتأكيد.
على سبيل المثال:
الشخص 1 = شخص جديد ("Zhang San") ؛
يشير Person1 و Person2 إلى كائن "Zhang San".
هناك العديد من الاختلافات والاتصالات حول الكائنات ومراجع الكائنات.
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.