الدوال

الدرس السادس

الدوال

درسنا اليوم حيكون عن الدوال - methods

ايش الفايدة من الدوال ؟


  • أهم فايده لها ،، هي تقليل السطور :

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

وتنادي اسم الدالة وترسل لها القيم و هي تسويها لك بالقيم المختلفة حقتك كل مره تناديها فيه

عندنا دالة اساسية واللي هي اسمها main

هي اول مكان يقرأه الكمبيوتر عشان ينفذ الاوامر حقت البرنامج

وهي عندها عدت خصائص :

مشتركة وعامة الوصول لكافة المشروع + ماترجع لنا قيمه فقط تنفذ الاوامر اللي جوتها .

وينكتب ذا الوصف كذا :

public static void main

الدوال تنقسم قسمين وحنفرق بينهم على حسب الكلمة اللي حنكتبها في تعريف الدالة

تعريفها : نوع امكانية الوصول + النوع اللي ترجعه +اسم الداله + قوسين

أنواعها

دالة ترجع قيمة

نكتب النوع اللي نبغا نرجعه

النوع حيكون على حسب الناتج من الدالة

ممكن يكون int .. double .. String .. boolean وهكذا

ولازم ما ننسى في نهاية الدالة نكتب return

ومعاه الشي اللي نبغا نرسله

دالة ما ترجع قيمة

نكتب void في مكان النوع اللي حنرجعه

طريقة كتابة الدوال :

طريقة إنشاء داله ماترجع قيمه

}()public static void sum

{

طريقة إستدعائها من الدالة الاساسية

:()sum

طريقة انشاء دالة ترجع قيمه

} () public static int sum

{; return 10

طريقة إستدعائها من الدالة الاساسية

;()int x = sum

لاحظوا ان في الدالة اللي ترجع قيمه لمن ناديتها كتبت قبلها متغير نفس نوع الداله .. ليه ؟

لأن الداله حترجع قيمه ١٠ زي ماهو واضح

فعشان كذا لازم نحفظ ذا الرقم في مكان ماينفع نرميه ومانحفظه في مكان

حيصير error

ذحين سوينا الدالة

فحنكتب فيها الأوامر اللي نبغاها

طيب من فين نجيب البيانات والقيم؟

لانو هي محتقدر توصل للبيانات والقيم اللي في الدالة الاساسية بدون السماح بالوصول

ايش حنسوي ؟!

بكل بساطه لمن ننشئ الدالة نكتب بين القوسين نحنا ايش نحتاج من الدالة الاساسية ترسل لنا + نوعها

كيف نخلي الدالة تستقبل قيم

} public static void sum (int a, int b)

;System.out.println (a+b)

{

طريقة إستدعائها من الدالة الاساسية

;(sum (3,6

^ هنا سويت دالة تجمع لي رقمين وارسلت لها ايش هي الارقام .. فهي جمعتها وطبعتها

ونفس الشي للدالة اللي ترجع قيمه بس نحطها في متغير لمن نناديها =)

وبكذا ننهي درسنا

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *