ما هي طريقة جافا الرئيسية ()؟
طريقة Java main() هي النقطة الأولية لـ Java Virtual Machine (JVM). يتم استخدامه لبدء تنفيذ برنامج Java. من المحتمل أن تكون الطريقة main() هي الطريقة الأولى التي ستتعلمها عند بدء برمجة Java لأنها الجزء الأساسي من تنفيذ أي برنامج Java. بناء الجملة العام للطريقة الرئيسية هو كما يلي.public static void main(String[] args){
// some code here in the main() method
}
مثال
class NewYear {
public static void main(String... newyearargs) // main() method
{
System.out.println("Happy New Year 2023");
}
}
ملاحظة: يمكنك تغيير الجزء "args" من صيغة الطريقة الرئيسية وتسميته بنفسك كما هو موضح في المثال. هناك أيضًا طريقة بديلة لكتابة الجزء "String[]" من الطريقة الرئيسية باسم "String... args".
معدّلات الطريقة الرئيسية ().
تتكون طريقة التوقيع لكتابة الوظيفة الرئيسية من ثلاثة معدلات رئيسية:عام
هذا المعدل شائع باسم محدد الوصول. كما هو محدد من الاسم، يمنح هذا المعدل الوصول إلى Java Virtual Machine (JVM) لتنفيذ البرنامج. لمنح الوصول إلى JVM، يجب على المرء استخدام public أثناء كتابة التعليمات البرمجية للسماح لـ Java Runtime Environment (JRE) بالوصول إلى الطريقة وتنفيذها.مثال
public class NewYear{
//using main function
static void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
يحدث الخطأ التالي عند تجميع البرنامج وتشغيله لأن الطريقة الرئيسية ليست عامة ولا يتمكن JRE من العثور عليها.
خطأ: لم يتم العثور على الطريقة الرئيسية في فئة NewYear، يرجى تحديد الطريقة "الرئيسية" على أنها: public static void main(String[] args) أو يجب أن تمتد فئة تطبيق JavaFX إلى javafx.application.Application
ثابتة
لا يوجد كائن من الفئة موجود عند بدء تشغيل برنامج Java. يجب أن تكون الطريقة الرئيسية ثابتة حتى يتمكن JVM من تحميل الفئة في الذاكرة ثم استدعاء الوظيفة الرئيسية دون إنشاء مثيل للفئة أولاً.public class NewYear{
public void main(String... newyearargs){ // defining main() method here
System.out.println("Happy New Year");
}
}
يحدث الخطأ التالي عند تجميع البرنامج وتشغيله لأن الطريقة الرئيسية ليست ثابتة.
انتاج |
خطأ: الطريقة الرئيسية ليست ثابتة في فئة NewYear، يرجى تعريف الطريقة "الرئيسية" على أنها: public static void main(String[] args)
فارغ
يجب توفير نوع الإرجاع بواسطة كل وظيفة Java. عندما لا يُرجع أي شيء، يكون نوع إرجاع وظيفة Java الرئيسية فارغًا . ينتهي تطبيق Java عند اكتمال الطريقة الرئيسية ، وبالتالي ليست هناك حاجة لكائن تم إرجاعه. تحاول الوظيفة الرئيسية في رمز المثال التالي إرجاع شيء ما عندما يكون نوع الإرجاع فارغًا :public class NewYear{
public static void main(String... newyearargs){ // defining main() method here
return 0;
}
}
يحدث الخطأ التالي عند تجميع البرنامج وتشغيله لأن الطريقة الرئيسية باطلة ولا تُرجع أي شيء.
انتاج |
NewYear.java:5: خطأ: الأنواع غير المتوافقة: قيمة الإرجاع غير المتوقعة تُرجع 0؛ ^ خطأ واحد
رئيسي
إنه توقيع افتراضي محدد مسبقًا في JVM. يستدعي JVM هذه الطريقة لتنفيذ برنامج سطرًا تلو الآخر وينهي التنفيذ بعد اكتمال هذه الطريقة. يمكننا أيضًا استدعاء الطريقة الرئيسية () عدة مرات. وفيما يلي الرسم التوضيحي للوظيفة الرئيسية :public class NewYear{
public static void newMain(String... newyearargs){
System.out.println("Happy New Year");
}
}
يحدث الخطأ التالي عند تجميع البرنامج وتشغيله نظرًا لعدم تسمية الطريقة الرئيسية بشكل صحيح.
انتاج |
خطأ: لم يتم العثور على الطريقة الرئيسية في فئة NewYear، يرجى تحديد الطريقة "الرئيسية" على أنها: public static void main(String[] args) أو يجب أن تمتد فئة تطبيق JavaFX إلى javafx.application.Application
سلسلة [] الوسائط
تأخذ الوظيفة الرئيسية في Java مصفوفة سلسلة واحدة كمدخل. سلاسل المصفوفة هي وسيطات سطر الأوامر. في وقت التشغيل، يمكن للمستخدمين استخدام وسيطات سطر الأوامر للتأثير على تشغيل البرنامج أو لإرسال البيانات إلى البرنامج. يوضح المثال التالي رسمًا توضيحيًا لطباعة وسيطات سطر الأوامر.public class NewYear{
public static void main(String... newyearargs){ // main() function goes here
for(String s : newyearargs){
System.out.println(s);
}
}
}
قم بتنفيذ البرنامج باستخدام عدد قليل من الوسائط وسترى أنه سيتم طباعة الوسائط في وحدة التحكم عند تجميع البرنامج.
انتاج |
2 0 2 3 سنة جديدة سعيدة
GO TO FULL VERSION