من الدراسة السابقة، نعلم بالفعل أن المتغيرات التي يعلنها الفصل تسمى كائنات، وهي متغيرات مسؤولة عن تخزين المراجع للتأكد من أن الكائن يمكنه تشغيل المتغيرات المخصصة للكائن واستدعاء الأساليب في الفصل المتغيرات المخصصة للكائن هي كيان يسمى كائن .
على سبيل المثال:
Pointpoint=newPoint()
النقطة: اسم الفئة
النقطة: اسم الكائن
نقطة جديدة (): كيان الكائن
المرجع إلى كائن هو عنوان الذاكرة حيث يتم تخزين الكائن.
يلاحظ:
تجنب استخدام الأشياء الفارغة عند كتابة البرامج.
نحن نطلق على الكائنات التي لا تحتوي على كيانات كائنات فارغة، ولا يمكن استخدام الكائنات الفارغة، أي أنه لا يمكن استخدام كائن فارغ لاستدعاء الأساليب لإنشاء السلوكيات. إذا تم استخدام كائن فارغ في البرنامج، فسيحدث NullPointerException عند تشغيل البرنامج. نظرًا لأنه يمكن تعيين كيانات للكائنات ديناميكيًا، فإن مترجم Java لا يتحقق من وجود كائنات فارغة.
ختاماً:
إذا تم الإعلان عن كائنين بواسطة فئة لهما نفس المرجع، فإنهما لهما نفس المتغيرات بالضبط، أي الكيانات. عندما يستخدم البرنامج فئة لإنشاء كائنين، object1 وobject2، تكون مراجعهما مختلفة.
في Java، بالنسبة لكائنين object1 وobject2 من نفس الفئة، يُسمح بعمليات التعيين التالية:
object1=object2;
بهذه الطريقة، ستكون القيمة المخزنة في الكائن 1 هي قيمة الكائن 2، أي مرجع الكائن 2. لذلك، فإن المتغيرات أو الكيانات المملوكة للكائن 1 هي نفسها تمامًا للكائن 2.