شرح 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 و مايتغير

الان عادي يتغير رقمين ولكن وضعنا فقط متغيرتين و علامة الحسابية 

 

كما موضح بالصوره

 

و أشوفكم على خير