الأخو الكرام
معظم كلاسات الجافا تبدأ بــــ
public class WelCome
{
public static void main(String [] args)
}
سؤالي هو لماذا وضع للميثود دالة المصفوفة ( String [] args ) مافائدتها ؟؟
وما فائدة كلمة static ؟؟
ومتى نستخدمها ؟؟
ولكم جزيل الشكر
الأخو الكرام
معظم كلاسات الجافا تبدأ بــــ
سؤالي هو لماذا وضع للميثود دالة المصفوفة ( String [] args ) مافائدتها ؟؟
وما فائدة كلمة static ؟؟
ومتى نستخدمها ؟؟
ولكم جزيل الشكر
alQassam كتب:الأخو الكرام
معظم كلاسات الجافا تبدأ بــــ
public class WelCome
{
public static void main(String [] args)
}سؤالي هو لماذا وضع للميثود دالة المصفوفة ( String [] args ) مافائدتها ؟؟
وظيفتها هو تمرير قيم عن طريق سطر الاوامر عند بدايه التنفيذ هذه القيم تتمثل في array of String
انظر هذا المثال
public class Test { public static void main (String args[]) { String x = args[0]; String y = args[1]; System.out.println(x+" "+y); } }نقوم بتنفيذ البرنامج بعد عمل كومبيل له عن طريق
java Test one twoسيكون الناتج one two
ارجو ان تكون الفكره وضحت ..
وما فائدة كلمة static ؟؟
ومتى نستخدمها ؟؟
راجع هذا الرابط /index.php?showtopic=236643
ولكم جزيل الشكر

اقتباسوظيفتها هو تمرير قيم عن طريق سطر الاوامر عند بدايه التنفيذ هذه القيم تتمثل في array of String
انظر هذا المثال
طيب اذا كانت هذه فقط وظيفتها لما لا استطيع الاستغناء عنها ؟؟
لأني ارى انها لاتستخدم غالبا
بالنسبه للمصفوفه فهى فائدتها فى انك ممكن تشغل البرنامج من الـ CMD او ممكن يكون برنامج عاوز تبعت ليه متغيرات
يعنى مثلا البرنامج بتاعك بياخذ متغيرات كدا
public class WelCome
{
public static void main(String [] args)
int x = args[0];
int y = arga[1];
System.out.println(x + " y );
}ممكن تشغله كدا من على الـ console , CMD
java WelCome 10 20
اما بالنسبه للكلمه static مع الداله التى تدعى main فهى بتدل على وجود داله رئيسيه وحيده للبرنامج وهى التى يبدا عندها العمل
ماذا تقصد ب "متى نستخدمها ؟؟ "
معذره كنت اكتب والاخوه يكتبون
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 15 فبراير 2011 في 17:03
اقتباسطيب اذا كانت هذه فقط وظيفتها لما لا استطيع الاستغناء عنها ؟؟
java specs تقول:
اقتباسThe method main must be declared public, static, and void. It must accept a single argument that is an array of strings. This method can be declared as eitherpublic static void main(String[] args)
or
public static void main(String... args)
http://stackoverflow.com/questions/737358/why-does-java-main-method-accept-an-array-of-string-args
الخلاصه: سواء إستخدمتها أم لم تستخدمها .. فإن مواصفات اللغه تطلب منك ذلك ...