تعريف الأساليب
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 51 من 73.
الدالة (method) هي تسلسل من الكود البرمجي الذي له اسم. الغرض من الدالة هو إعادة استخدام جزء من الكود عدة مرات.
على سبيل المثال، ألقِ نظرة على هذا الكود:
System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");نحن نستخدم نفس الكود System.out.println("Welcome to Coddy") مراراً وتكراراً. مشكلة أخرى في هذا الكود هي أننا إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل "Welcome aboard" سيتعين علينا تغيير 3 أسطر مختلفة من الكود. لحل هذه المشكلة، سنستخدم الدوال (methods).
للتصريح عن دالة (method)، نستخدم الصيغة التالية:
access_modifier return_type method_name(parameters) {
// الكود
}في مثالنا، سنقوم بإنشاء دالة (method) باسم greet وستكون كالتالي:
public static void greet() {
System.out.println("Welcome to Coddy");
}لاستخدام/استدعاء/تنفيذ الطريقة، نكتب greet();:
greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();سيؤدي هذا إلى نفس المخرجات المذكورة أعلاه.
ملاحظة: في Java، لا يلزم أن تظهر الـ method قبل استدعائها في ملف المصدر — حيث يقوم الـ compiler بحل مراجع الـ method عبر الـ class بأكملها. ومع ذلك، كعرف متبع، من الشائع وضع الـ helper methods بعد الكود الذي يستدعيها، أو تنظيمها بترتيب متسق لسهولة القراءة.
التحدي
سهلاكتب برنامجًا يستقبل مدخلًا واحدًا، وهو عبارة عن رقم. يشير الرقم المدخل إلى عدد المرات التي يجب فيها تنفيذ الطريقة (method) أدناه.
قم بإنشاء طريقة (method) تحسب مجموع جميع الأرقام بين 1 و 1000 (بما في ذلك) وتطبعها، وقم بتسمية الطريقة بأي اسم تريده.
ملاحظة! كممارسة جيدة لسهولة القراءة، اكتب الطريقة قبل عبارات استدعائها/تنفيذها في التعليمات البرمجية الخاصة بك.
ورقة مرجعية
الدالة (Method) هي تسلسل من الكود البرمجي الذي له اسم، وتُستخدم لإعادة استخدام الكود عدة مرات.
صيغة الدالة (Method syntax):
access_modifier return_type method_name(parameters) {
// الكود
}مثال على تعريف الدالة:
public static void greet() {
System.out.println("Welcome to Coddy");
}لاستدعاء/تنفيذ دالة:
greet();ملاحظة: في لغة Java، لا يلزم ظهور الدالة قبل استدعائها في ملف المصدر — بل يجب فقط أن تكون موجودة داخل الفئة (class). ومع ذلك، فمن الاصطلاحات الشائعة تعريف الدوال قبل استدعائها من أجل وضوح القراءة.
جرّب بنفسك
import java.util.Scanner;
public class Main {
// تعريف الدالة
public static void sumNumbers() {
// أكمل الدالة
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
// استدعاء الدالة n من المرات
}
scanner.close();
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة