عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 30-03-2010, 12:00 AM   #11

Mr.Ahmad

عضو هيئة تدريس

الصورة الرمزية Mr.Ahmad

 
تاريخ التسجيل: Jul 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
افتراضي رد: [شرح][ CPCS 203 - برمجة 2 ] أفهم عمل الكلمة الأساسية new عند إنشاء كائن (Object)

المشاركة الأصلية كتبت بواسطة صدى الصمت 2 مشاهدة المشاركة
جزاك الله خيراً

لدي سؤال متعلق بهذه النقطة

مالمقصود ب ـ " يؤشر عليه "؟
وما هو الفرق بين أن أنشأ object من نوع ClassName بأن أكتب الكود بكلمة new وبين أن أكتبه بدونها مثل
; ClassName objectName
؟
أرجو التوضيح

جعله الله في ميزان حسناتك
الفرق توضحه الصورة التوضيحية التالية :



عندما نقوم بتعريف كائن :
ClassName objectName
فإننا أنشأنا متغير في المكدس يقوم بتخزين مرجع لمكان الكائن في الذاكرة التكويمية . ولكن الآن لم نعطي للكائن أي تأشير ولم نقم بإنشاء كائن جديد .


أما لو كتبنا :
() ClassName objectName = new ClassName
فإننا إنشانا متغير في المكدس يقوم بتخزين مرجع الكائن , وكلمة new تقوم بإنشاء الكائن في الذاكرة التكويمية , وعلامة المساوة تقوم بالتأشير على الكائن الجديد .

ربما يصعب فهمها من قراءة واحدة ,,, أعد قراءة الموضوع عدة مرات .
والله يوفق الجميع .

 

توقيع Mr.Ahmad  

 

سبحان الله وبحمد ,,, سبحان الله العظيم
الحمد لله كما ينبغي لجلال وجهه وعظيم سلطانه .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.

 

Mr.Ahmad غير متواجد حالياً   رد مع اقتباس