30-03-2010, 12:00 AM
|
#11
|
تاريخ التسجيل: Jul 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
|
رد: [شرح][ CPCS 203 - برمجة 2 ] أفهم عمل الكلمة الأساسية new عند إنشاء كائن (Object)
جزاك الله خيراً
لدي سؤال متعلق بهذه النقطة
مالمقصود ب ـ " يؤشر عليه "؟
وما هو الفرق بين أن أنشأ object من نوع ClassName بأن أكتب الكود بكلمة new وبين أن أكتبه بدونها مثل
; ClassName objectName
؟
أرجو التوضيح
جعله الله في ميزان حسناتك
|
الفرق توضحه الصورة التوضيحية التالية :

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