الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس الثاني

مغلق
بدأه java xman في 8 أكتوبر 2003 · 10 رد · 3,280 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اعزائي اعضاء منتديات الفريق العربي للبرمجة, خاصة هولاء المهتمين بلغة الجافا.

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

اقوم اليوم بطرح الدرس الثاني لي في الجافا........

درسنا اليوم عن:

************

الملاحظات التي تتم كتابتها في كود الجافا

كيفية تعريف ال 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.

تم تعديل هذه المشاركة بواسطة رامي العيساوي في 24 يونيو 2004 في 17:17

اذا كان من لغة برمجة تستحق التقدير فهي الجافا.

#2

مشكور اخوي java xman ...

وان شاء الله اكون طالب مواظب معاك :)

ومشكور تاني على الدروس ..

#3

شكرا لك اخي NOGARD.

و اتمنى ان تكون استفدت من الدرس و ان شاء الله اكون عند حسن ظنك.

تابع معي سلسلة الدروس و سوف تصبح في وقت قصير مبرمج جافا محترف.

و اتمنى لك كل التوفيق.

اخوك JAVA XMAN

اذا كان من لغة برمجة تستحق التقدير فهي الجافا.

#4

شكرا لك على جهودك وعلى هذه الدروس الرائعة

ولكن عندي مشكلة فيما يخص تحميل الملفات التي تقدمها شركة SUN والتي نحتاجها لتنفيذ البرامج

حيث أنني من سوريا وكما تعلم أن أمريكا تضعنا في قائمة الدول الارهابية حيث تحظر على الشركات الأمركية تصدير الكنولوجيا لنا ولذلك عندما أحاول تحميل أي ملف من شركة SUN تظهر رسالة تقول أن الوصول ممنوع تبعا لقانون التصدير الأمريكي فهل هناك من طريقة أخرى لتحميل هذة الملفات من موقع آخر مثلا .

وشكرا

#5

الاخ GHADEER المحترم,

سوف اقوم تلبية لطلبك بانزال البرامج الخاصة بالبرمجة بلغة الجافا في هذا المنتدى ابتداء من الاسبوع القادم, و ارجو ان تكون قد استفدت من الدرس و اتمنى لك كل التوفيق.

اخوك JAVA XMAN

اذا كان من لغة برمجة تستحق التقدير فهي الجافا.

#6

شكرا لك

تم تعديل هذه المشاركة بواسطة ghadeer في 10 أكتوبر 2003 في 20:10

#7

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

أخي شركا جزيلا لك على الشرح المبسط و السلس

في الواقع لي إستفسار بالنسبه لكلمة static

static و معناها ان ال main method هي class method.

في الجمله السابقه لم أفهم ما تعنيه أن ال main method هي class method

و ما فائدة كتابتها أعني static , و ماذا لو لم نقم بكتابتها

إن أفكاري مشوشة أرجو منك التوضيح أكثر بخصوص هذه النقطة ولك جزيل الشكر

#8

اخي معنى main Methode انه يتم تنفيذ الاوامر الموجوده في البرنامج وعن طريقه يتم استخدام ال methods الموجودة في ا ل class واظهار ما تحتويه من اوامر حتى اخرى الموجودة في class تاني

لست متواجد بشكل يومي

#9

أخي ما فهمتني انا كنت بقصد عن وظيفه كلمه static

#10

مرحبا اخي

متاسف كتبت معنى ال main method ونسيت static

المتغيرات وال methods المعرفة ب static تسمى class variable و class method حيث يمكن استخدامهن اينما يريد المبرمج

static  Type variable;

class hallo{
static int count;
//constructor
hallo()
{
count++;
}
public static int getCount(){
return count;
}
//.
//..
//...
}

لست متواجد بشكل يومي

#11

المتغيرات وال methods المعرفة ب static تسمى class variable و class method حيث يمكن استخدامهن اينما يريد المبرمج

and there are just one value for it

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

مواضيع مشابهة