بسم الله الرحمن الرحيم
الدرس الأول للمبتدئين
class Test{
static void main(String[] args){}
}اكتب النص اعلاه في ملف نصي واحفظه باسم Test.java
ومن واجهة الدوس اكتب javac Test.java ليتم ترجمة الملف الى لغة الة جافا.
ثم اكتب java Test ليتم تنفيذه.
وهناك نقاط يجب شرحها:
كما ترون في الاعلى، كل برنامج يجب ان يبتدي بالكلمة class ويجب ان يكون اسم الملف
هو نفس اسم class، اذا اسم الصف(حسب مصطلح الاخ أبو مازن) اعلاه هو Test
هناك static void main(String[] args){}
وهي لازمة ضرورية لتشغيل برنامجك، ويجب ان ترد في النص بهذا الترتيب الملون باللون الاحمر، والا
فان المترجم سوف لن يترجم برنامجك.
void (تجاهل) اي ان الدالة، اي دالة وليست main فحسب لا تعود باي نتيجة عندما تستدعى من اي دالة اخرى.
static اي، ان كل مايسبق بهذه الكلمة، يكون مربوطا بالصف(class) الذي وجد فيه
ولا ينسخ مع الكائنات objects الجديدة، فمثلا عندما يكون لديك class باسم سيارة وصنعت منها عدة كائنات objects باسم تويوتا، نيسان الخ ،فا ن الوقود يكون
ملازما للصف الاصلي، سيارة ، وبالتالي اذا سالت هل السيارة تتميز بالوقود توجه هذا السؤال الى class الاصلي وليس الى الكائنات الجديدة، لانها غير مصرح لها
بنسخ المتغيرات او الدوال من نوع static ، اذا هل بامكاننا استدعاء دالة لم يسبقها static من داخل الدالة main أعلاه؟ لا، لا يمكن.
class Test{
static void main(String args<font color=blue>[]</font>){
System.out.println("Hello to ArabTeam2000 and Java forum");
}
}هنا، استدعاء وظيفة من وظائف جافا للطباعة على الشاشة من داخل الدالة main
هل هناك تضارب في الفهم؟، لا فشروط main متوفرة ولا شأن لها بخلو جوف الدالة من عدمه، وبخصوص [] فضعها بجانب String او بجانب المتغير args
اذا ماشأن الجملة System.out.println ؟؟
الجواب ان out الموجود بين ثنايا الجملة المذكورة هو static فلا حرج فهو لا يخالف المبدأ اعلاه.
