غالبًا ما يكون من الضروري استخدام متغيرات إضافية سيتم استخدامها فقط في الروتين الفرعي. تسمى هذه المتغيرات محلية strong> (أو محلية) ولا يمكن معالجتها إلا ضمن الروتين الفرعي الذي تم إنشاؤها فيه.
نبسب ؛
نطاق المتغير المحلي strong> هو الكتلة المتعرجة بين قوسين والتي يتم الإعلان عنها بداخلها em>
البرنامج الرئيسي في Java هو أيضًا روتين فرعي ، لذا فإن جميع المتغيرات المعلنة داخل
main ()
هي متغيرات محلية & nbsp؛
لا تعرف الإجراءات الفرعية الأخرى أي شيء عن المتغيرات المحلية للروتينات الفرعية الأخرى.
وبالتالي ، من الممكن قصر نطاق (نطاق) المتغير فقط على الروتين الفرعي حيث يكون مطلوبًا بالفعل. في البرمجة ، تسمى هذه التقنية
encapsulation & nbsp؛ - إخفاء متغير من التغيير من الخارج.
إذا كان من الضروري الإعلان عن متغير يمكن رؤيته في أي مكان في البرنامج (في أي روتين فرعي) ، فسيتم الإعلان عن هذه المتغيرات خارج جميع الإجراءات الفرعية (انظر البرنامج 3 من الجدول أدناه)
تسمى هذه المتغيرات
عمومية strong> .
في Java ، عند بدء تشغيل البرنامج ، يتم تعيين جميع المتغيرات العامة تلقائيًا على الصفر (المتغيرات المنطقية تصبح خاطئة) strong>
حلل ثلاثة برامج:
<الجسم>
1) في هذا البرنامج ، المتغير i محلي. يتم التصريح عن متغير محلي داخل روتين فرعي |
2) هنا ، حتى لو كان هناك متغير i في البرنامج الرئيسي (بقيمة 7) ، سيتم إنشاء متغير محلي جديد i بقيمة 5. & nbsp؛
عند تشغيل هذا البرنامج ، ستعرض الشاشة القيمة 75 |
3) يحتوي هذا البرنامج على متغير شامل i. يمكن تغيير قيمته داخل روتين فرعي وداخل البرنامج الرئيسي
سيعمل الإجراء مع المتغير العام i وسيتم تعيين قيمة جديدة له تساوي 2. يتم عرض القيمة 2 | على الشاشة
اختبار الفراغ الثابت ()
{
نبسب ؛ int أنا = 5 ؛
System.out.println (i) ؛
}
|
اختبار الفراغ الثابت ()
{
نبسب ؛ int أنا = 5 ؛
نبسب ؛ System.out.println (i) ؛
}
العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {
{
int أنا = 7 ؛
نبسب ؛ System.out.println (i) ؛
نبسب ؛ امتحان()؛
}
|
فئة عامة رئيسية {
إنت أنا
اختبار الفراغ الثابت ()
{
نبسب ؛ أنا = 2 ؛
}
العامة الثابتة الفراغ الرئيسي (سلسلة [] args) {
{
امتحان()؛
System.out.println (i) ؛
}
|