الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعرف على مدى او مجال المتغير او ما يعرف بال scope

بدأه رااحيل في 9 يونيو 2010 · 13 رد · 3,039 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل تعرف مدى او مجال المتغير الذى تستخدمه؟؟

هيا بنا نتعرف عليه سوبا

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

تسأل نفسك<<طيب السطر اللى انا كاتبه دة ايه

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

دعنا نتعرف على مجال المتغير او مداه::::

اولا::: مجال المتغير بداخل اى دالة او يكون متعرف as a parameter

هو داخل الدالة فقط اى لا تستطيع استخدامه خارج هذة الدالة

ثانيا:::مجال متغير قمت بتعريفه داخل header الخاص بجملة for او بداخل body لاى جملة دوران او اى جملة شرطية هو body الخاص بهم اى

ثالثا:::مجال اى متغير تقوم بتعريفة فى بداية اى فئة هو جسم ال class كله اى تسطيع استخدامه فى مكان

رابعا :::و هى حالة عامة اى متغير تقوم بتعريف داخل بلوك "{}"هو من بداية هذا البلوك { و حتى نهايتة }

هيا نرى مثال لذلك::::

public class Scope{
	int num;//بداية مدى هذة المتغير تبدأ من هنا
		/*
		/
		/
		/
		/
		/
		/
		/
		/
و تنتهى هنا */}

public class Scope{
	int num;
	public static void main(String [] args){
		int total;//بداية هذا المتغير تبدأ من هنا
		/*
		/
		/
		/
		/
	و تنتهى هنا*/}
}

public class Scope{
	int num;
	public static void main(String [] args){
		int total;
		for(int i=0;i<5;i++/*بداية المتغير i تبدأ من هنا */){
			/*
			/
			/
			/
		و تنتهى هنا */}


	}

	public void Cal_Grade(int grade/*بداية هذا المتغير تبدأ من هنا*/){
		/*
		/
		/
		/
		/
		/

	و تنتهى هنا*/}
}

فقط :wub:

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 9 يونيو 2010 في 12:37

2
00020309t.gif

1958_1963.gif
#2

السلام عليكم ...

أخت إسراء, الـ Default Scope لأي member variable في Java ليست الـ Class نفسه فقط, و إنما الـ Package كلها. أعتقد أنها تسمى الـ default scope. أول مثال, الـ Scope يشمل الـ Package كلها.

#3
اقتباس
أخت إسراء, الـ Default Scope لأي member variable في Java ليست الـ Class نفسه فقط, و إنما الـ Package كلها. أعتقد أنها تسمى الـ default scope. أول مثال, الـ Scope يشمل الـ Package كلها.

اعتقد انه كلامك اخى الكريم خطأ درست عكس هذا الكلام فى الوراثة

00020309t.gif

1958_1963.gif
#4
Khaled.Alshaya كتب:

السلام عليكم ...

أخت إسراء, الـ Default Scope لأي member variable في Java ليست الـ Class نفسه فقط, و إنما الـ Package كلها. أعتقد أنها تسمى الـ default scope. أول مثال, الـ Scope يشمل الـ Package كلها.

كلام سليم

تم تعديل هذه المشاركة بواسطة Mohammed Mshari Ersan في 9 يونيو 2010 في 13:49

#6
اقتباس
اعتقد انه كلامك اخى الكريم خطأ درست عكس هذا الكلام فى الوراثة

واضح انى لخبطت الامور

طيب الscope بردو يعتمد على ال

Modifiers ????

00020309t.gif

1958_1963.gif
#7
اسراء شلبى كتب:

واضح انى لخبطت الامور

طيب الscope بردو يعتمد على ال

Modifiers ????

ال scope يحدد عن طريق ال Modifiers

#8

كويس انا عارفة دى

و كمان نسيت اقول فى الموضوع ان المتغيرات لا نستطيع ان نستحدمها داخل الدوال الstatic

تعديل:::

قمت بمسح ما كتبته

لانى الحمد لله فاهمة و انا اتسرعت لما حكمت على كلام الاخ خالد انه خطأ

مش عايزة الخبط اى حد معايا لانى الحمد لله فهمت و الصورة واضحة

اى شحص له استفسار يتفضل

شكرااا اخ خالد شكرا اخى محمد

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 9 يونيو 2010 في 14:51

00020309t.gif

1958_1963.gif
#9
اسراء شلبى كتب:

كويس انا عارفة دى

و كمان نسيت اقول فى الموضوع ان المتغيرات لا نستطيع ان نستحدمها داخل الدوال الstatic

المتغيرات ال non-static لا يمكن استخدامها مباشرة في الدوال ال static

سقطت سهوا

تم تعديل هذه المشاركة بواسطة Mohammed Mshari Ersan في 9 يونيو 2010 في 16:12

#11

انا جربت فى برنامج عرفت متغير non-static و حاولت استعملة فى دالة الmain ظهرلى خطأ

لانى المتغير non-static

http://www.javacoffeebreak.com/articles/toptenerrors.html

00020309t.gif

1958_1963.gif
#12

لاستخدام متغير يكون non-static داخل دالة static يجب ان تقوم بأخذ كأئن من الفئة التى فيها المتغير اولا

00020309t.gif

1958_1963.gif
#13

موضوع مميز كالعاده :)

مواضيع مشابهة