شرح method مع Parameters جافا
الكاتب: Mr.Aziz
تاريخ النشر: 2022-03-12 09:00:36
مساء الخير
اليوم راح أشرح نفس method المره السابقة ولكن هالمره بيكون فيه Parameters بحيث نستطيع نضع قيم داخل Function call و يتم عمل أحتساب من الدالة ثم يطبع مع القيمة التي وضعناها
سوف أشرحها لاتقلق
المره السابقة شرحنا Method بدون parameters كان شرح بسيط الى فاته تفضل من هنا هنا الرابط
هنا المثال Method
ولكن هالمره راح نستخدمها بطريقة بسيطة
راح نبدء مع النوع String ثم نكتب قيمة من function call عشان يطلع لنا الناتج و طبعآ بيكون في الدالة فقط الطباعة المتغير والقيمة سيتم طباعتها من Function call في main
هنا مثال
زي ماهو موضح بالصوره و راح اشرح لكم مع كل كود
أولآ نبدء بالدالة
static void
myMethod(String fname) {
System.out.println
(fname + "is your name");
}
نفس طريقة مره السابقة ولكن وضعنا نوع المتغير بأسم String آي يقبل فقط الاحرف مع المساحات
سبب وضعنا داخل Parameter لانه نبدء نكتب اي قيمة من داخل main التي فيه function call يعطينا النتيجة فقط
System.out.println(fname + "is your name");
و هنا كتبنا أمر يتم طباعة المتغير التي مخزن فيها القيمة و تكون جايه من Function call
و نروح على main
public static void
main(String[] args) {
myMethod("Ahmed");
myMethod("Khalid");
myMethod("Yusef");
}
تلاحظون اني كتبت ثلاث function call ليه ؟
لاني كتبت داخل القوسين () قيمة و لاتنسى علامة "" لانه بيقبل احرف فقط
كتبت Ahmed ثم القيمة ذهبت الى fname ثم تم طباعتها داخل الدالة وهكذا
بعد ماشغلنا علمنا Run
طلع لنا كذا
Ahmedis your name
Khalidis your name
Yusefis your name
طيب هل نقدر نعمل أكثر من متغير في parameters ؟
نعم تستطيع
مثال بسوي متغير جديد هو Int بيكون هو العمر
بكل اسم مع العمر
بيكون بهذي طريقة
أضفنا متغير جديد الى هو int ثم داخل الدالة وضعنا جمب fname هو المتغير age
ثم في function call بيكون بهذي الشكل
myMethod("Khalid ", 5);
myMethod("Ahmed ", 8);
myMethod("Zaid ", 31);
وضعنا القيمة تكون تبع String
ثم وضعنا القيمة التي تكون تبع int
بكذا راح يعطينا النتيجة مثل ماوضحت فوق
Khalid is 5
Ahmed is 8
Zaid is 31
طيب هل نستطيع نعمل Return بهذي الحاله؟
نعم تستطيع
راح اعلمكم طريقة الان
أول شي راح نسوي دالة يكون فيه رقم ثابت و اي رقم يدخلها المستخدم راح يتم عمل عملية حسابية الزائد ثم يتم طباعتها
static int
myMethod(int x) {
return 5 + x;
}
هذي الدالة الى عملتها
int x عباره عن المتغير مع نوع المتغير
ثم داخل الدالة فقط وضعنا return 5 طبعآ رقم 5 تكون ثابته مهم ماكان
+ يتم عمل عملية حسابية الزائد
x متغير يكون فيها قيمة التي يتم ادخالها من قبل المستخدم
و في main
بيكون بهذي طريقة
System.out.println
(myMethod(3));
وضعنا امر الطباعة ولكن داخل أمر الطباعة بيكون فيه function call
ولكن الرقم بين القوسين هذا يتم ادخالها من قبل المستخدم
يتم عمل عملية حسابيه
3+5 =8
هكذا
خلينا نجرب رقم ثاني
و هكذا مثل ماهو موضح بالصوره
هذي parameter تبع method
طبعآ نقدر نسوي Return x +y بدال ان نضع رقم
بهذي طريقة
تذكرون الرقم الى قلت لكم بيكون في return و مايتغير
الان عادي يتغير رقمين ولكن وضعنا فقط متغيرتين و علامة الحسابية
كما موضح بالصوره
و أشوفكم على خير