الدوال في Java كتل برمجية مسماة تنفذ مهمة محددة، وتُسمّى أيضًا methods. تساعد على تنظيم الكود وإعادة استخدامه وتقليل التكرار، ويتم تعريفها داخل الكلاسات حسب طبيعة Java الكائنية.
تعريف دالة
public class Main {
static void greet() {
System.out.println("مرحبًا");
}
public static void main(String[] args) {
greet();
}
}
دالة تستقبل معاملات
static void greet(String name) {
System.out.println("مرحبًا " + name);
}
greet("أحمد");
دالة تُعيد قيمة
static int add(int a, int b) {
return a + b;
}
int result = add(3, 5);
System.out.println(result);
التحميل الزائد Overloading
تتيح Java تعريف عدة دوال بنفس الاسم لكن بمعاملات مختلفة، فيقرر المُترجم أيها يُستدعى وفقًا لعدد ونوع المعاملات الممرَّرة.
static int add(int a, int b) { return a + b; }
static double add(double a, double b) { return a + b; }