تعريف الدوال والمعلمات
عرّف الدوال، واقرأ تواقيعها، ومرّر الوسائط إلى المعلمات بطريقة صحيحة.
تعريف الدوال والمعلمات درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
ما الدالة؟
ما الدالة؟ كتلة شيفرة قابلة لإعادة الاستخدام لها توقيع يتكوّن من الاسم وقائمة المعاملات ونوع القيمة المعادة. تستدعون الدالة لتنفيذ مهمة، وقد تحصلون منها اختياريًا على نتيجة.
توقيع الدالة
يتضمن توقيع الدالة: نوع القيمة المعادة، مثل int، واسم الدالة، مثل add، وأنواع المعاملات مع أسمائها، مثل (int a, int b). وتعدّل محددات مثل public أو static الوصول والربط.
التعريف والاستدعاء
عرّفوا add بمعاملين من نوع int، وأعيدوا المجموع. وفي main، استدعوا الدالة باستخدام المعاملات.
public class Main {
// Add two integers and return the sum
static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
// Call the method with arguments 2 and 3
int result = add(2, 3);
System.out.println("add(2, 3) = " + result);
}
}
المعاملات مقابل الوسائط
المعاملات عناصر نائبة داخل الدالة، أما الوسائط فهي القيم الفعلية التي تمررونها عند الاستدعاء.
public class Main {
// Greet the user by name (parameter)
static void greet(String name) {
System.out.println("Hello, " + name + "!");
}
public static void main(String[] args) {
// "Alice" is an argument; it is copied into parameter `name`
greet("Alice");
greet("Bob");
}
}
الإرجاع مقابل void
الدوال من نوع void لا تعيد قيمة، بينما تعيد الدوال الأخرى النوع المحدد، مثل double. استخدموا return لإرسال نتيجة إلى المستدعي.
public class Main {
// Convert Celsius to Fahrenheit and return the result
static double cToF(double c) {
double f = c * 9.0 / 5.0 + 32.0;
return f;
}
// Print a line (no value returned)
static void line() {
System.out.println("----------");
}
public static void main(String[] args) {
double out = cToF(25.0);
System.out.println("25C -> " + out + "F");
line();
}
}
ترتيب المعاملات
تطابق الوسائط المعاملات حسب الموضع والنوع. تذكّروا: الترتيب مهم.
public class Main {
// Compute the area of a rectangle
static int area(int width, int height) {
return width * height;
}
public static void main(String[] args) {
// Argument order must match parameter order by position
int a1 = area(3, 5); // width=3, height=5
int a2 = area(5, 3); // width=5, height=3
System.out.println("area(3,5) = " + a1);
System.out.println("area(5,3) = " + a2);
}
}
التحقق من التوقيع
تحقق سريع: أي مما يلي توقيع صالح لدالة Java؟
مراجعة والخطوة التالية
مراجعة: عرّفتم الدوال، ومررتم الوسائط إلى المعاملات، وأعدتم القيم، وفهمتم void. الخطوة التالية: التعمق في القيم المعادة والتحميل الزائد.
الأسئلة الشائعة
هل درس «تعريف الدوال والمعلمات» مجاني؟
نعم — نص درس «تعريف الدوال والمعلمات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «تعريف الدوال والمعلمات»؟
عرّف الدوال، واقرأ تواقيعها، ومرّر الوسائط إلى المعلمات بطريقة صحيحة. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.
كم من الوقت يستغرق درس «تعريف الدوال والمعلمات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف الدوال والمعلمات
- القيم المُعادة والتحميل الزائد
- النطاق ودورة الحياة