قائمة البرمجة > لغة Java

شرح متقدم للجافا Java

الكاتب:


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته.

درسنا اليوم عن:
************
الملاحظات التي تتم كتابتها في كود الجافا
كيفية تعريف ال class
طريقة ال main او ال main method
استعمال ال classes

بسم الله نبدأ

اولا:
نتعرف على كيفية كتابة الملاحظات او ال comments في كود الجافا, تفيد هذه الملاحظات المبرمجين الاخرين او المطورين على فهم البرنامج بصورة افضل.

1. انظر المثال الذي يلي, ال Comments مكتوبة بخط عريض bold.



/**
* The HelloWorldApp class implements an application that
* simply displays "Hello World!" to the standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); //Display the string.
}
}


2. نرى في المثال السابق نوعان من الملاحظات و هما:

/** النص */
و تستخدم هذه الطريقة لكتابة معلومات التوثيق او ال documentation و لا يقوم المترجم بترجمة الاوامر بين هاتين العلامتين.
// النص
و تستخدم هذه الطريقة لكتابة سطر واحد من الملاحظات و لا يقوم المترجم بترجمة الاوامر في هذا السطر الى ان يصل الى اخره.
و هناك نوع اخر غير موجود في المثال السابق و هو كالتالي
/* النص */
و هو لكتابة الملاحظات ايضا, و لا يقوم المترجم بترجمة الاوامر بين هاتين العلامتين ايضا.

ثانيا:
نتعرف هنا الى الطريقة التي نعرف بها ال class.
ان الطريقة التي يتم بها تعريف ال class بسيطة جدا كما في المثال التالي, ال class مكتوب بخط عريض bold.



class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

و في مثال أبسط,

class name {
. . .
}

بحيث نكتب اسم ال Class الذي نريد مكان name و نكتب بقية البرنامج بدلا عن النقاط الثلاث.

ثالثا:
نتعرف هنا على الmain method , و كيف نقوم بكتابتها, و ما هو معناها.

1. انظر المثال الذي يلي, ال main method مكتوبة بخط عريض bold.



class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}


2. يجب ان نعرف أن اي تطبيق بالجافا يجب أن يتضمن على main method و تتم كتابته بهذه الطريقه.



public static void main(String[] args)


3. نأتي هنا الى شرح كل مقطع من ال main method, و هو كالتالي:
· public و معناها ان ال main method يمكن ان تستدعى من اي object.
· static و معناها ان ال main method هي class method.
· void و معناها ان ال main method لا ترجع لنا اي قيمة.

4. ال main method في الجافا هي مثل ال main التي في ال C و ال C++. عندما يقوم المترجم التابع للجافا, ال Interpreter بتشغيل التطبيق, يبدأ باستدعاء ال main method التابع لل class. يقوم بعد ذلك ال main باستدعاء بقية ال methods الضرورية لتشغيل التطبيق. أي ان ال main هو المدخل الذي يتم من خلاله تشغيل التطبيق و بدونه لا يتم تشغيله, اي انك اذا حاولت ان تشغل اي تطبيق لا يحتوي على main method فان المترجم لا يشغل التطبيق, و تطلع مثل هذه الرساله.
In class NoMain: void main(String argv[]) is not defined

5. كما سنرى في المثال اللاحق ان ال main method يحتوي على argument يقبل مصفوفة من عناصر نصية string.



public static void main(String[] args)


6. هذه المصفوفة عملها ان تسمح لمعلومات التشغيل التابعة للنظام runtime بالدخول الى التطبيق.

رابعا:
نتعرف هنا على طريقة استعمال برنامجنا HelloWorldApp لل classes.

1. ان البرنامج الذي تمت كتابته يعتبر من ابسط الامثلة في لغة الجافا بحيث احتوى على class واحد فقط و هو HelloWorldApp, و لكن مع تقدمنا في البرمجة يزداد تعقيد البرنامج فنحتاج الى العديد من ال classes.

2. و مع اننا قد عرفنا class واحد لبرنامجنا ولكن كان هناك class اخر الا و هو ال system class و هو جزء من ال API (application programming interface), و الذي يأتي ضمن بيئة الجافا. و سوف نتكلم بالتفصيل عن ال system class بالتفصيل في دروس قادمة.


3. في المثال اللاحق نرى استعمال متغير الكلاس class variable.



class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}


4. لننظر الى القسم الأول من الجملة.


System.out.println("Hello World!");

5. نرى هنا ان System.out هو الاسم الكامل للمتغير out في ال system class.

ملاحظة: ارجو منكم كتابة الكود بحروفه كما هي دون تعديل لأن لغة الجافا حساسة لحالة الاحرف, مثلا: HelloWorldApp ليست مثل helloworldapp.


انتهى درسنا الثاني عن البرمجة بلغة الجافا.

شكراً على حسن انتباهكم لي و اتمنى أن تحوز مشاركاتي على رضاكم.

اخوكم JAVA XMAN.


مواضيع مماثلة: