ابحث فى المدونة

أحدث المواضيع

أصدقائى .......


تعالوا نتعرف معا على المتغيرات فى لغة الجافا Variables in Java
فى الجافا لابد من تعريف المتغيرات قبل استخدامها ........ والتكوين الاساسى لتعريف المتغير هو 

واليوم سنناقش معا المتغيرات الموجودة فى لغة الجافا . فهناك 3 أنواع من المتغيرات فى الجافا :

1 - Local Variables
2 - Instance Variables
3 - Class Variables


دعونا ننقاش كل نوع على حدى ونتعرف على كل نوع منهم 


1 - Local Variables :

* يتم تعريفها فى ال method , constructor or block .

* يتم تدمير المتغير فى حالة الخروج من ال method , constructor or block.

* لا يتم استخدام ال Acces Modifier (public,private,protected) for local variables .

* هذا النوع من المتغيرات لا يتعامل الا مع ال method المعرف داخلها فقط (يعنى لو حبيت انده عليه ف method وهو متعرف فى method تانية هيدينى error) .

* يتم تخزين هذا النوع فى ال stack memory .

* لا يوجد قيمة افتراضية default value لهذا النوع ولهذا فانه يجب ان يوضع له قيمة ابتدائية initial value قبل الاستخدام الاول .



2- Instance Variables :

يتم تعريف هذا النوع داخل ال class وخارج ال method .

* يتم حجز مكان لهذا النوع فى ال heap memory .

* عند تكوبن object باستخدام كلمة "new" يتكون هذا النوع من المتغيرات ويتم تدميره عند تدمير ال object .

* يمكن تعريف هذا النوع فى ال class level قبل او بعد الاستخدام .

* يمكن استخدام هذا النوع مباشرة بواسطة calling the variable name داخل ال class . ويكون داخل ال static methods و ال different class فيتم استدعاؤه بواسطة
 fully qualified name 
ObjectReference.VariableName .


3 - Class/Static Variables :

يتم تعريف هذا النوع خارج ال method بكلمة static .

* يوجد نسخة واحدة فقط من هذا المتغير لكل class بغض النظر عن عدد ال objects التى تم تكوينها منه .

* يتم تعريف هذا النوع على انه ثابت constant,,,, Constants هى المتغير الذى يتم تعريفه على انه public/private,final and static .... الثابت لا يمكن تغير قمته الابتدائية ابدا .

* يتم تخزين هذا النوع فى ال static memory .

* يتم تكوين ال static variables عندما يبدأ البرنامج وتنتهى عند توقف البرنامج .

* لها default value ,,,, للارقام 0 & for Boolean false & for object reference null .

* يمكن استدعاؤه عن طريق calling with the class name ,,,, ClassName.VariableName .

*عند تعريف هذا النوع ب public static final فان اسم المتغير لابد وان يكون Upper Case .


أصدقائى الى لقاء قريب نتعرف فيه على Java Modifiers بالتفصيل ان شاء الله


الى اللقاء :)
Zahra





4 comments:

Sara يقول...

اول مره افهم الفرق بينهم بهذا الوضوح ..شكرا جزيلا

Unknown يقول...

نسيت ان تذكر القيمة الافتراضية للنوع char وهي u0000\ يعني مسافة space او فراغ blank. وشكرا لك وجزاك الله خيرا.

Unknown يقول...

أيضاً، ال static variables تخزن في ذاكرة ال
heap memory وليس في static memory.

Unknown يقول...

طيب المعنى الصحيح لهذه instance variable
معنى المصطلح اريده في العربي

data: commentLabel/
Related Posts Plugin for WordPress, Blogger...