السلام عليكم
الموضوع باين من عنوانه
أريد الفرق بين static و non-static ???
علما بأني استفدت كثيرا من موضوع الأخ
وفهمت معنى static لكن تبقى لي non-static
أرجوكم أفيدوني مشكورين عاجلا غير آجل
السلام عليكم
الموضوع باين من عنوانه
أريد الفرق بين static و non-static ???
علما بأني استفدت كثيرا من موضوع الأخ
وفهمت معنى static لكن تبقى لي non-static
أرجوكم أفيدوني مشكورين عاجلا غير آجل
الطريقة المعرفة كـ 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
جزاك الله خيرا
و وفقك الله في الدنيا والآخره