هناك نوعان رئيسيان من البيانات في لغة البرمجة: الأنواع البدائية والأنواع غير البدائية. تشمل الأنواع البدائية الأرقام والسلاسل والقيم المنطقية وقيمة فارغة خاصة.
ومع ذلك ، لا يمكن للمتغيرات تخزين القيم البسيطة فحسب ، بل يمكنها أيضا تخزين كائنات أكثر تعقيدا مثل المصفوفات والكائنات والوظائف. على عكس أنواع البيانات البدائية ، يمكن للأنواع غير البدائية تخزين قيم متعددة أو حتى أنواع بيانات أخرى.
المصفوفات هي قوائم مرتبة بالقيم التي يمكن أن تكون من أنواع بيانات مختلفة. يتم استخدامها عادة لتجميع القيم أو البيانات ذات الصلة.
الكائنات عبارة عن مجموعات من الخصائص التي تمثل زوجا من قيمة المفتاح. يمكن أن تحتوي الكائنات على وظائف ومصفوفات وكائنات أخرى ، ويمكن استخدامها لنمذجة هياكل بيانات أكثر تعقيدا.
الوظائف هي جزء من التعليمات البرمجية التي يمكن استدعاؤها أو تنفيذها إذا لزم الأمر. وظائف عادة ما تأخذ الحجج ، وتنفيذ بعض الإجراءات ، وإرجاع نتيجة لذلك.
- ما يتم تخزينه في مرجع الكائن?
- إشارة إلى كائن هو…
- سؤال وجواب
- ما هي القيم التي يمكن تخزينها في متغير من نوع غير بدائي?
- ما هو مرجع الكائن?
- هل من الممكن تغيير الكائن المشار إليه بواسطة المتغير?
- هل يمكن لمتغير من النوع غير البدائي أن يكون فارغا?
ما يتم تخزينه في مرجع الكائن?
في لغة برمجة جافا ، مرجع الكائن هو متغير يخزن عنوان الذاكرة حيث يوجد الكائن نفسه. على عكس أنواع البيانات البدائية مثل الأعداد الصحيحة أو القيم المنطقية ، يشير مرجع الكائن إلى مثيل معين من فئة.
يسمح لك مرجع الكائن بالعمل مع كائن ، واستدعاء أساليبه ، والوصول إلى حقوله. تتضمن العمليات المرجعية إنشاء كائن جديد ، وتعيين مرجع لكائن إلى متغير ، وتمرير المراجع إلى الأساليب ، وإرجاع مرجع من طريقة.
لا تحتوي الإشارة إلى كائن على الكائن نفسه أو بياناته مباشرة. إنه بمثابة نوع من المؤشر الذي يسمح لنا بالوصول إلى كائن مخزن في الذاكرة. عند إنشاء كائن ، يتم تخصيص قدر معين من الذاكرة لبياناته ، ويتم تعيين عنوان منطقة الذاكرة هذه للرابط. وبالتالي ، فإن الإشارة إلى كائن ما هي مفهوم مجرد يسمح لنا بالعمل مع هذا الكائن.
يمكن استخدام مرجع كائن لمعالجة البيانات داخل كائن ، وتغيير حالته ، وطرق الاتصال ، والتفاعل مع الكائنات الأخرى. يمكننا تمرير مرجع إلى كائن كوسيطة إلى طريقة ، وكذلك إرجاع مرجع من طريقة.
عند تعيين مرجع كائن إلى متغير ، يتم نسخ عنوان الذاكرة ، لذلك يشير كلا المتغيرين إلى نفس الكائن. ومع ذلك ، فإن تغيير متغير واحد لا يؤثر على الآخر ، لأنه يشير إلى نفس عنوان الذاكرة.
يوفر مفهوم مرجع الكائن في جافا قدرات قوية للعمل مع الكائنات ويسمح لك بإنشاء برامج معقدة باستخدام الفئات والكائنات.
إشارة إلى كائن هو…
في جافا سكريبت ، المتغيرات التي تحتوي على أنواع البيانات غير البدائية-الكائنات والوظائف-هي إشارات إلى هذه الكائنات. عند تعيين قيمة لمتغير من نوع غير بدائي ، لا يقوم المتغير بتخزين الكائن نفسه ، بل مرجع إليه. هذا يعني أن التغييرات التي تم إجراؤها باستخدام متغير واحد ستنعكس في المتغيرات الأخرى التي تشير إلى نفس الكائن.
لفهم أفضل ، يمكنك تخيل متغير من نوع غير بدائي كاختصار يشير إلى كائن معين في ذاكرة الكمبيوتر. عندما نقوم بإنشاء متغير وتعيين قيمة من نوع غير بدائي ، نقوم بإنشاء مرجع إلى منطقة الذاكرة حيث يتم تخزين هذا الكائن.
يتيح لنا استخدام مراجع الكائنات معالجة الكائنات وتعديلها في أجزاء مختلفة من البرنامج. كما أنه يجعل من الممكن تمرير الكائنات والوظائف كوسائط إلى وظائف أخرى ، وإعادتها من الوظائف.
على سبيل المثال ، عند إنشاء كائن:
السماح للمستخدم = {
الاسم: "جون" ، / / خاصية الكائن
العمر: 30 / / خاصية الكائن
};
نقوم بإنشاء كائن مستخدم وتعيين خاصيتين له: الاسم والعمر. يحتوي متغير المستخدم على مرجع لكائن في الذاكرة ، ويمكننا الوصول إلى خصائصه:
وحدة التحكم. سجل(user.name ) ؛ / / مخرجات"جون"
وحدة التحكم.سجل (المستخدم.العمر) ؛ / / المخرجات 30
إذا قمنا بتعيين مرجع آخر لمتغير ، فسوف يشير إلى كائن آخر:
السماح المشرف = المستخدم ؛ / / المشرف يشير إلى نفس الكائن كمستخدم
admin.name = "بيت"; // تغيير خاصية الكائن عبر المشرف
وحدة التحكم.متغير السجل(user.name ) ؛ / / مخرجات " بيت " - انعكس التغيير في متغير المستخدم
وبالتالي ، فإن متغيرا من النوع غير البدائي يخزن مرجعا إلى كائن ، وتنعكس التغييرات التي تطرأ على الكائن من خلال متغير واحد في متغيرات أخرى تشير إلى هذا الكائن.
سؤال وجواب
ما هي القيم التي يمكن تخزينها في متغير من نوع غير بدائي?
يمكن لمتغير من نوع غير بدائي تخزين مرجع إلى كائن من أي فئة. في جافا ، على سبيل المثال ، يمكن أن يكون إشارة إلى كائن من السلسلة ، أريليست ، فئة التاريخ ، الخ.
ما هو مرجع الكائن?
مرجع الكائن هو قيمة تشير إلى موقع كائن في ذاكرة الكمبيوتر. يسمح لك بالوصول إلى بيانات الكائن وطرقه.
هل من الممكن تغيير الكائن المشار إليه بواسطة المتغير?
نعم ، يمكنك تغيير الكائن الذي يشير إليه المتغير. يحتوي المتغير على مرجع للكائن ، وباستخدام هذا المرجع يمكنك تغيير حالة الكائن ، واستدعاء طرقه ، وما إلى ذلك.
هل يمكن لمتغير من النوع غير البدائي أن يكون فارغا?
نعم ، يمكن أن يكون المتغير من النوع غير البدائي فارغا. هذا يعني أنه لا يشير إلى كائن من أي فئة ولا يحتوي على أي بيانات.