معاملات الأساليب
جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 52 من 73.
المعامل (argument) في الطريقة (method) هو قيمة تمررها إلى الطريقة عند استدعائها. لإضافة معاملات إلى الطريقة، نكتبها داخل الأقواس ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// كود
}يمكننا تسمية الوسائط كما نريد ويمكننا كتابة أي عدد نحتاجه من الوسائط.
لاستدعاء دالة (method) وتمرير وسائط إليها نكتب:
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) للطريقة (method).
أنشئ طريقة (method) تستقبل وسيطين، وتحسب حاصل ضربهما وتطبعه، وقم بتسمية الطريقة كما تشاء.
استدعِ الطريقة باستخدام الأرقام المدخلة.
ملاحظة! في الكود الخاص بك، اكتب الطريقة قبل عبارات استدعائها/تنفيذها.
ورقة مرجعية
وسائط الدوال (Method arguments) هي قيم يتم تمريرها إلى الدالة عند استدعائها. قم بتعريف الوسائط داخل الأقواس مع أنواع البيانات الخاصة بها:
return_type method_name(data_type arg1, data_type arg2, ...) {
// الكود
}استدعِ الدالة عن طريق تمرير القيم كوسائط:
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");
}
}
// استدعاء الدالة
isEven(15);تمرير عدد كبير جداً من الوسائط إلى الدالة سيؤدي إلى فشل البرنامج
جرّب بنفسك
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 المتداخلة