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

ماهو الفرق بين static and non-static ?

بدأه ميلاد جديد في 27 مارس 2010 · 2 رد · 2,242 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الموضوع باين من عنوانه

أريد الفرق بين static و non-static ???

علما بأني استفدت كثيرا من موضوع الأخ

/index.php?showtopic=49569

وفهمت معنى static لكن تبقى لي non-static

أرجوكم أفيدوني مشكورين عاجلا غير آجل

#2

الطريقة المعرفة كـ static في صف ما لا تحتاج لإنشاء غرض من هذا الصف، مثلاً:

public class A{
	public static void methodA(...){
		...
	}
	public void methodB(...){
		...
	}
}

حيث يمكن أن تستدعى ببساطة كما يلي:

A.methodA(...)

والأمثلة في Java كثيرة ولا داعي لذكرها

أما non-static method فتحتاج إلى إنشاء غرض من الصف المعرف:

A a = new A();
a.methodB();

أما على مستوى المتحولات الأعضاء members فالمتحول المعرف كـ static يكون مشترك بين جميع الأغراض المعرفة من الصف.static تعني قيمة واحدة لكل الأغراض، بينما non-static تعني قيمة لكل غرض.

الفقرة التالية مفيدة جداً

Reference: Thinking in java 3rd edition, beta, page 132, The static keyword

تم تعديل هذه المشاركة بواسطة JDurrah في 27 مارس 2010 في 02:32

1
#3

جزاك الله خيرا

و وفقك الله في الدنيا والآخره

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