مفهوم الدوال

الدالة  Method او Function : و هي عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما نقوم باستدعائها.
كما أن جافا تحتوي على مجموعة كبيرة جداً من الدوال الجاهزة التي يمكنك إستعمالها مباشرةً و التي سنتعرف إليها في دروس لاحقة.

 

بناء الدوال

عند تعريف أي دالة في جافا عليك إتباع الشكل التالي:

}(modifier returnType methodName(Parameters List
 Method Body //
{

 modifier : يحدد طريقة الوصول للدالة.
 returnType : يحدد النوع الذي سترجعه الدالة عندما تنتهي أو إذا كانت لن ترجع أي قيمة.
 methodName : يمثل الإسم الذي نعطيه للدالة, و الذي من خلاله يمكننا استدعاءها.
 Parameters List : المقصود بها الباراميترات ( وضع الباراميترات إختياري ).
 Method Body : تعني جسم الدالة, و المقصود بها الأوامر التي نضعها في الدالة.

 

الـ returnType في الدالة يمكن أن يكون أي نوع من أنواع البيانات الموجودة في جافا (int, double, boolean, String إلخ.. ).
و يمكن وضع إسم لكلاس معين, و هنا يكون القصد أن الدالة ترجع كائن من هذا الكلاس .

في حال كانت الدالة لا ترجع أي قيمة, يجب وضع الكلمة void مكان الكلمة returnType

أمثلة حول تعريف دوال جديدة

المثال الاول :

في المثال التالي قمنا بتعريف دالة إسمها welcomeMessage, نوعها void, و تحتوي على أمر طباعة فقط.
بعدها قمنا باستدعائها في الدالة ()main حتى يتم تنفيذ أمر الطباعة الموضوعة فيها.

}public class Main
.هنا قمنا بتعريف دالة إسمها welcomeMessage عند إستدعاءها تطبع جملة للترحيب //

}()public static void welcomeMessage
;(“System.out.println(“Welcome to Atoms Lab
{

}(public static void main(String[] args
هنا قمنا باستدعاء الدالة welcomeMessage  لطباعة جملة الترحيب الموضوعة فيها //
;()welcomeMessage
{
{

سنحصل على النتيجة التالية عند التشغيل.
Welcome to Atoms Lab

 

المثال الثاني :

}public class Main
هنا قمنا بتعريف دالة إسمها sum عند إستدعاءها نعطيها عددين فترجع ناتج جمع هذين العددين//

}(public static int sum(int a, int b
;return a+b
{
}(public static void main(String[] args
هنا قمنا باستدعاء الدالة sum لحساب ناتج جمع العددين 5 و 10 //
;((System.out.println( “5 + 10 = ” + sum(10, 5
{
{

سنحصل على النتيجة التالية عند التشغيل.
15= 5 + 10