معاملات الأساليب
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 52 من 73.
تُسمى المتغيرات المدرجة في إعلان الطريقة معاملات (parameters)؛ وتُسمى القيم التي تقدمها عند استدعاء الطريقة وسائط (arguments). لإضافة معاملات إلى طريقة ما، نكتبها داخل الأقواس ():
return_type method_name(data_type param1, data_type param2, ...) {
// الكود
}يمكننا تسمية المعلمات كما نريد ويمكننا كتابة أي عدد نحتاجه من المعلمات.
لاستدعاء دالة (method) وتمرير وسائط (arguments) إليها، نكتب:
method_name(value1, value2, value3, ...);إن تمرير عدد كبير جدًا من الوسائط إلى طريقة تتوقع عددًا أقل من الوسائط سيؤدي إلى فشل البرنامج.
مثال على الاستخدام:
public static void isEven(int number) {
if (number % 2 == 0) {
System.out.println(number + " is even");
} else {
System.out.println(number + " is odd");
}
}for (int i = 15; i < 34; i++) {
isEven(i);
}for (int i = 153; i < 219; i++) {
isEven(i);
}لدينا هنا دالة تسمى isEven تقبل وسيطاً واحداً يسمى number وتقوم بطباعة ما إذا كان الرقم زوجياً أم فردياً. ثم نقوم باستدعاء الدالة مرتين: مرة لجميع الأرقام بين 15 و34، والمرة الثانية لجميع الأرقام بين 153 و219.
التحدي
سهلاكتب برنامجًا يستقبل مدخلين، وهما أرقام. الأرقام المدخلة هي وسائط (arguments) للدالة.
أنشئ دالة تستقبل وسيطين، وتحسب حاصل ضربهما وتطبعه، وقم بتسمية الدالة بأي اسم تريده.
استدعِ الدالة باستخدام الأرقام المدخلة.
ملاحظة! في الكود الخاص بك، اكتب الدالة قبل جمل الاستدعاء/التنفيذ الخاصة بها.
جرّب بنفسك
import java.util.Scanner;
public class Main {
// تعريف الدالة
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
// استدعاء الدالة مع a و b كوسطاء
scanner.close();
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
دوال System.outتنسيق المخرجاتكلاس Scannerمراجعة - حتى 120مراجعة - صح أم خطأ10الأساليب (الدوال)
تعريف الأساليبمعاملات الأساليبأنواع الإرجاعالتحميل الزائد للأساليب (Method Overloading)مراجعة - دالة Sigmaمراجعة - دالة التحقق (Validation)أساليب Void5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع3المتغيرات - الجزء الثاني
الثوابتقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة