الانتقال إلى المحتوى

انواع المتغيرات Java Variables


احمد الجابري

Recommended Posts

هناك اربعة انواع من المتغيرات حسب المدى وهي
Member variables و تسمى ايضاً Instance variables
Class variables وتسمى ايضاً Static variables
Automatic variables وتسمى ايضاً Local variables
والنوع الاخير هو الثوابت Constant او الـ Fainal variables

النوع الاول : Member variables ( Instance variables )
عبارة عن متغيرات تعرف في الكلاس خارج اقواس الميثود بعد جملة الـ class مباشرة كالتالي

class Garage extends Building {
int floor Area;
int numberOfWindows;
String usage;
}


هذه المتغيرات تسمى instance variables لانها تنشأ مع كل Instance ينشأ من هذا الكلاس وتكون متواجدة Global لكل الـ Instance .
لاستخدام تلك المتغيرات علينا ذكر اسم الـ instance و من ثم نقطة يتبعها اسم المتغير كما في المثال التالي

public static main ( String args[]) {
Garage myGarage = new Garage();
myGarage.usage = "junk storage";
}



النوع الثاني : Class variables ( Static variables )
وهي متغيرات تشبه كثيراً النوع الاول وتعرف في نفس المكان ايضاً ولكنها تختلف معها في انها تُسبق بكلمة static
كذلك تختلف في ان قيمتها ثابته لجميع الـ Instance من ذلك الكلاس ويتضح ذلك في المثال المثال التالي :

class Mondeo {
static String model = "Mondeo";
in engineSize;
}
...
Mondeo slowCar, fastCar;
slowCar.Size = 1600;
fastCar.Size = 2800;
System.out.printf("The model is " + slowCar.model);
...



النوع الثالث : Automatic Variable ( Local variables )
هذه المتغيرات تختلف عن ما سبق بكونها تنشأ بداخل اقواس الميثود Methods وليس الكلاس ويجب تشغيلها Intialization قبل استخدامها
ويجب ان يلاحظ ان تشغيلها داخل الاقواس لايجعلها ممكنة او مرئية لما هو خارج تلك الاقواس لذلك يفضل تعريفها مباشرة بعد تعريف الميثود على النحو التالي

public double forthRoot( double d ) {
dobule result = 0.0;
result = Math.sqrt(Math.sqrt(Math.sqrt(d));
return result;
}



النوع الرابع : الثوابت Constant
هي المتغيرات ( ان صح التعبير ) التي لا تتغير قيمها ابدا ويتم تعريفها بواسطة الكلمة fainal كالتالي

fainal limit = 100;



بهذا انتهى درس انواع المتغيرات ويجب الاخذ في الاعتبار ان تعريف اي متغير داخل قوس يجعله مرئياً فقط لما بداخل ذالك القوس
حيث ان الاقواس تحدد مجال المتغير .

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...
  • بعد 1 شهر...

بسم الله الرحمن الرحيم

جزاك الله خير الجزاء .. فعلا عمل رائع وكنا محتاجين لحاجه زي كده من زمان ... وجزاك الله بكل حرف حسنه والحسنه بعشر أمثالها والله يضاعف لمن شاء ....

مع خالص تقديري وإحترامي

Abdallah Emad

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

استاذ أحمد الجابري...
لك كل الشكر و العرفان اخي العزيزي ... فانا بالوقت الحاضر احضر الماستر و ادرس الجافا و فعلا \روسك هي التي ستفيدني كثيراً ...

فشكرا لك اهي و بارك الله فيك

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية