SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
‫ز‬‫ض‬‫ا‬‫ح‬ً‫ن‬‫ا‬:ً‫ق‬ٔ‫ر‬‫ذ‬‫ن‬‫ا‬ ‫د‬ٕ‫ع‬‫س‬‫ي‬ ‫ى‬‫ن‬‫ا‬‫س‬
‫اساسيات‬‫اجلافا‬ ‫بلغة‬ ‫الربجمة‬
‫المحاضرة‬:‫العاشرة‬
‫الدوال‬‫الجافا‬ ‫لغت‬ ‫في‬
Java Methods
‫املرقب‬ ‫جامعة‬/‫اخلمس‬
‫الرتبية‬ ‫كلية‬-‫اخلمس‬/‫سوق‬‫اخلميس‬
Out lines
‫فٕائذْب‬ ْٙ ‫ٔيب‬ ‫انذٔال‬ ْٙ‫يب‬(MethodsWhat’s Methods & Why.)
‫انغبفب‬ ‫نغخ‬ ٙ‫ف‬ ‫انذٔال‬ ‫إَاع‬(Built-in-Programmer –defined.)
‫ػُٓب‬ ٌ‫االػال‬ ‫ٔطشق‬ ، ‫انًجشيظ‬ ‫لجم‬ ٍ‫ي‬ ‫انًؼشفخ‬ ‫انذٔال‬ ‫رصُٛف‬(Method Structure.)
‫نهذانخ‬ ‫انًؼبيالد‬ ‫ٔرًشٚش‬ ‫انذٔال‬ ‫اعزذػبء‬Passing Parameters&.Method invocation
‫ٔانًصفٕفبد‬ ‫انذٔال‬(‫انٕاحذ‬ ‫انجؼذ‬ ‫راد‬/ٍٚ‫انجؼذ‬ ‫راد‬)Arrays & Methods.
‫نهذٔال‬ ‫انضائذ‬ ‫انزحًٛم‬Method Overlooding
04/12/201502:27‫و‬
2
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫فوائدها‬ ‫هي‬ ‫وما‬ ‫الدوال‬ ‫هي‬ ‫ما‬
What is Methods & Why Methods
‫انذانخ‬ْٙ‫ػجبسح‬ٍ‫ػ‬‫يغًٕػخ‬ٍ‫ي‬‫انزؼهًٛبد‬‫انًغًؼخ‬‫رحذ‬‫اعى‬‫ٔاحذ‬‫،ركزت‬‫داخم‬‫انفئخ‬‫ٔخبسط‬‫انذانخ‬main.
ٍ‫ًٚك‬‫اعزذػبئٓب‬ٙ‫ف‬٘‫ا‬‫َمطخ‬ٙ‫ف‬‫انجشَبيظ‬ٍ‫ي‬(‫خالل‬‫كزبثخ‬‫اعًٓب‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬).
‫ٔثؼذ‬‫رُفٛزْب‬‫ٚزى‬‫انشعٕع‬ٗ‫ان‬‫َمطخ‬‫االعزذػبء‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬.
‫ْٛكهٛخ‬ ‫ٔرُغٛك‬ ‫رُظٛى‬ ٙ‫ف‬ ‫انذٔال‬ ‫رغبػذ‬‫انجشَبيظ‬‫ٔعٕٓنخ‬ ‫ٔضٕحب‬ ‫اكضش‬ ٌٕ‫نٛك‬.
‫انجشَبيظ‬ ‫رمغٛى‬ٗ‫ان‬‫يغًٕػخ‬‫فشػٛخ‬ ‫ثشايظ‬(‫دٔال‬)‫يُٓب‬ ‫نكم‬ ٌٕ‫ٚك‬ ‫ثحٛش‬‫ٔظٛفخ‬‫يحذدح‬.
‫عٕٓنخ‬ ‫اكضش‬ ‫نهجشَبيظ‬ ‫انًصذسٚخ‬ ‫انشفشح‬ ‫ٔصٛبَخ‬ ‫يزبثؼخ‬ ‫ػًهٛخ‬ ‫ٚغؼم‬ ‫انذٔال‬ ‫اعزخذاو‬.
‫كزبثخ‬ ‫ركشاس‬ ٍ‫ي‬ ‫انزمهٛم‬ ٙ‫ف‬ ‫رغبػذ‬‫االكٕاد‬.
04/12/201502:27‫و‬
3
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫الجافا‬ ‫لغت‬ ‫في‬ ‫الدوال‬ ‫انواع‬(Types of Methods in Java)

Build-in
User-defined:ٍ‫ي‬ ‫اَشبئٓب‬ ‫ٚزى‬ ٙ‫انز‬ ‫انذٔال‬ ‫يغًٕػخ‬ ْٙٔ
ٌٕ‫ٔرزك‬ ‫يؼُٛخ‬ ‫ٔظٛفخ‬ ‫الداء‬ ‫انًجشيظ‬ ‫لجم‬ٍٛ‫عضئ‬‫ًْب‬ ٍٛٛ‫سئٛغ‬:
‫ساط‬‫انذانخ‬(Method Header)
‫عغى‬‫انذانخ‬(Method Body)
04/12/201502:27‫و‬
4
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫المبرمج‬ ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬
‫انٕصٕل‬ ‫قاتهٍح‬Access Modifier:
‫عايح‬Public:‫انفئبد‬ ‫كبفخ‬ ٍ‫ي‬ ‫انٛٓب‬ ‫انٕصٕل‬ ٍ‫ًٚك‬‫انًششٔع‬ ٙ‫ف‬.
‫خاصح‬Private:‫انًؼشفخ‬ ‫انفئخ‬ ‫داخم‬ ٍ‫ي‬ ‫اال‬ ‫انٛٓب‬ ‫انٕصٕل‬ ٍ‫ًٚك‬ ‫ال‬‫فٛٓب‬.
‫يحًٍح‬Protected:‫ال‬ٍ‫ًٚك‬‫انٕصٕل‬‫انٛٓب‬‫اال‬ٍ‫ي‬‫خالل‬ٍ‫ي‬‫انفئخ‬‫انًؼشفخ‬‫فٛٓب‬‫انفئبد‬ّ‫انًٕسٔص‬
‫يُٓب‬
04/12/201502:27‫و‬
5
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬‫المبرمجذييؤؤؤ‬
ٍٍ‫ت‬ ‫انًشاركح‬‫انكائُاخ‬(Static , non static:)
‫ُْبنك‬ ‫رٕعذ‬ ‫انحبنخ‬ ِ‫ْز‬ ٙ‫ٔف‬ ‫انكبئُبد‬ ٍ‫ي‬ ‫يغًٕػخ‬ ‫يُٓب‬ ‫َشزك‬ ٌ‫ا‬ ٍ‫ًٚك‬ ٙ‫ٔانز‬ ‫انفئبد‬ ‫داخم‬ ‫رؼشٚفٓب‬ ‫ٚزى‬ ‫انذٔال‬
‫انذٔال‬ ٍ‫ي‬ ٍٛ‫َٕػ‬:
‫غٍز‬‫يشتزكح‬Non Static(instance member):٘‫ا‬َّ‫ا‬‫نكم‬ٍ‫كبئ‬‫يشزك‬ٍ‫ي‬‫انفئخ‬‫لًٛب‬
‫خبصخ‬‫نكبفخ‬‫يزغٛشاد‬‫انذانخ‬ٙ‫ٔف‬‫يٕالغ‬‫يخزهفخ‬ٍ‫ي‬ِ‫انزاكش‬‫ٔال‬‫عزذػبء‬ِ‫ْز‬‫انذانخ‬‫ٚغت‬‫أال‬‫اشزمبق‬
ٍ‫كبئ‬(object)ٍ‫ي‬‫انفئخ‬ّٕٚ‫انًحز‬ٗ‫ػه‬‫انذانخ‬.
‫يشتزكح‬Static(Class member: )‫يشزشكخ‬ ‫انذانخ‬ ِ‫ْز‬ ٌ‫ا‬ ٘‫ا‬(‫انزاكشح‬ ٙ‫ف‬ ‫ٔاحذح‬ ‫يٕلغ‬ ‫نٓب‬)ٍٛ‫ث‬
‫اشزمبق‬ ٗ‫ان‬ ‫الَحزبػ‬ ‫انذٔال‬ ٍ‫ي‬ ‫انُٕع‬ ‫ْزا‬ ‫اعزؼبء‬ ‫ٔػُذ‬ ‫انذانخ‬ ٗ‫ػه‬ ‫انًحزٕٚخ‬ ‫انفئخ‬ ٍ‫ي‬ ‫انًشزمخ‬ ‫انكبئُبد‬ ‫كبفخ‬
‫انذانخ‬ ٗ‫ػه‬ ‫انًحزٕٚخ‬ ‫انفئخ‬ ٍ‫ي‬ ٍ‫كبئ‬.
04/12/201502:27‫و‬
6
‫انًحاضز‬:ً‫انذرٔق‬ ‫سانى‬
‫المبرمج‬ ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬
‫انًزخعح‬ ‫انقًٍح‬‫االستذعاء‬ ‫نسطز‬to calling codeReturned Value:
‫دٔال‬‫تزخع‬‫قًٍح‬(Getter)Return Value:‫ْزا‬‫انُٕع‬ٍ‫ي‬‫انذٔال‬‫ٚمٕو‬‫ثزُفٛز‬‫رؼهًٛبد‬‫يحذدح‬‫صى‬
‫ٚمٕو‬‫ثبسعبع‬‫لًٛخ‬(‫ٚزى‬‫رحذٚذ‬‫َٕػٓب‬‫اصُبء‬‫رؼشٚف‬‫انذانخ‬)ٗ‫ان‬‫عطش‬‫االعزذػبء‬‫ثؼذ‬‫اَزٓبء‬‫انزُفٛز‬‫ٔٚغت‬ٌ‫ا‬
ٕ٘‫ٚحز‬‫عغى‬‫انذانخ‬‫ػهٖبنكهًخ‬‫انًحغٕصح‬return.
‫قًٍح‬ ‫تزخع‬ ‫ال‬ ‫دٔال‬(Setter)Return no Value(Void):‫رمٕو‬ ‫انذٔال‬ ٍ‫ي‬ ‫انُٕع‬ ‫ْزا‬‫ثزُفٛز‬
‫رؼهًٛبد‬ٌٔ‫د‬ ‫يحذدح‬‫االعزذػبء‬ ‫عطش‬ ٗ‫ان‬ ‫لًٛخ‬ ‫ثبسعبع‬ ‫رمٕو‬ ٌ‫ا‬(Calling code)‫اَزٓبء‬ ‫ثؼذ‬‫انزُفٛز‬.
‫االعزذػبء‬ ‫عطش‬Calling Code:‫انشئٛغٛخ‬ ‫انذانخ‬ ٙ‫ف‬ ‫انذانخ‬ ‫اعزذػبء‬ ‫ػُذح‬ ‫رى‬ ٘‫انز‬ ‫انغطش‬ ْٕ(Main Method)
04/12/201502:27‫و‬
7
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫المبرمج‬ ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬
‫انًعًالخ‬ ‫عهى‬ ‫احتٕئٓا‬With or without Parameters:
‫دٔال‬‫ال‬‫تحتاج‬‫انى‬‫تًزٌز‬‫يعايالخ‬Have no Parameter:ْٙٔ‫دٔال‬‫ال‬‫رحزبط‬ٗ‫ان‬‫رًشٚش‬
‫لٛى‬‫اصُبء‬‫اعزذػبئٓب‬‫حٛش‬‫ال‬‫ٚزى‬‫كزبثخ‬٘‫ا‬‫لٛى‬ٍٛ‫ث‬ٙ‫لٕع‬‫انذانخ‬.
‫دٔال‬‫تحتاج‬‫تًزٌز‬‫انى‬‫يعايالخ‬Have Parameter:ْٙٔ‫دٔال‬‫رحزبط‬ٗ‫ان‬‫رًشٚش‬(‫اسعبل‬)
‫يؼبيالد‬(‫رٕاثذ‬ٔ‫ا‬‫يزغٛشاد‬)‫اصُبء‬‫اعزذػبئٓب‬.
‫كزبثخ‬ ‫ٚزى‬‫انًؼبيالد‬‫انذانخ‬ ‫اعزذػبء‬ ‫اصُبء‬ ‫انذانخ‬ ‫اعى‬ ‫ايبو‬ ٍٛ‫لٕع‬ ٍٛ‫ث‬ ً‫ب‬ًٛ‫ل‬ ‫رحًم‬ ‫يزغٛشاد‬ ٔ‫ا‬ ‫صبثضخ‬ ‫كمٛى‬.
04/12/201502:27‫و‬
8
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫انجافا‬ ‫نغة‬ ‫في‬ ‫اندوال‬ ‫تصنيف‬ ‫يىضح‬ ‫مخطط‬
04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
9
‫اندوال‬ ‫عه‬ ‫نالعالن‬ ‫انعاو‬ ‫انشكم‬
‫انذانخ‬ ‫ساط‬ ٙ‫ف‬ ‫انزكش‬ ‫عبثمخ‬ ‫انًؼبٚش‬ ‫كبفخ‬ ‫لٛى‬ ‫رحذٚذ‬ ‫ٚغت‬ ‫انذانخ‬ ‫رؼشٚف‬ ‫ػُذ‬.
 [visibility] [static] return_type method_name ([parameter_list])
{
statements
...
}
1 2
04/12/201502:27‫و‬
10
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫انمعامالت‬ ‫وتمرير‬ ‫اندوال‬ ‫استدعاء‬
‫طشٚك‬ ٍ‫ػ‬ ‫انذانخ‬ ‫اعزذػبء‬ ‫ٚزى‬ٙ‫ف‬ ‫اعًٓب‬ ‫كزبثخ‬‫يزجٕػب‬ ‫انشئٛغٛخ‬ ‫انذانخ‬‫انًؼبيالد‬ ‫لٛى‬ ‫كزبثخ‬ ‫ثًُٛٓب‬ ‫ٚزى‬ ٍٛ‫ثمٕع‬
ٌ‫إ‬ ‫انذانخ‬ ٗ‫ان‬ ‫رًشٚشْب‬ ‫انًطهٕة‬‫ٔعذد‬.
 Method_name(Parameter_list)
 Variable=Method_name(Parameter_list)
‫انغبثك‬ ‫انًضبل‬ ٙ‫ف‬ ‫انذانخ‬ ‫عزذػبء‬ ‫ال‬ ‫يضبل‬:
 maxm(5,7,3); ‫سلى‬ ‫انذانخ‬ ‫اعزذػبء‬1
 X=maxm(5,7,3); ‫اعزذػبء‬‫انذانخ‬‫سلى‬2
04/12/201502:28‫و‬
11
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫نهدانة‬ ‫انمعامالت‬ ‫تمرير‬ ‫طرق‬
‫انًؼبيالد‬ْٙ‫ػجبسح‬ٍ‫ػ‬‫لٛى‬(‫يزغٛشاد‬ٔ‫ا‬‫صٕاثذ‬)‫ٚزى‬‫رًشٚشْب‬ٗ‫ان‬‫انذانخ‬‫اصُبء‬‫اعزذػبئٓب‬ٍ‫ي‬‫خالل‬‫كزبثخ‬‫لٛى‬
ٔ‫ا‬‫يزغٛشاد‬‫يُبظشح‬‫نهًزغٛشاد‬‫انًؼشفخ‬ٙ‫ف‬‫ساط‬‫انذانخ‬ٙ‫ف‬‫عًهخ‬‫االعزذػبء‬.
ًٙ‫رغ‬‫انًؼبيالد‬‫انًٕعٕدح‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬(‫انًكزٕثخ‬‫ايبو‬‫عًهخ‬‫االعزذػبء‬)‫ثبنًؼبيالد‬‫انفؼهٛخ‬‫ثًُٛب‬ًٗ‫رغ‬
‫انًؼبيالد‬‫انًُبظشح‬‫نٓب‬(‫انًكزٕثخ‬ٙ‫ف‬‫ساط‬‫انذانخ‬)ٙ‫ف‬‫انذانخ‬‫انًغزذػبح‬‫ثبنًؼبيالد‬‫انصٕسٚخ‬ٔ‫ا‬‫انشكهٛخ‬.
‫ٚغت‬ٌ‫ا‬‫رزطبثك‬‫انًؼبيالد‬‫انفؼهٛخ‬‫ٔانًؼبيالد‬‫انصٕسٚخ‬ٍ‫ي‬‫حٛش‬‫إَاػٓب‬‫ٔػذدْب‬‫ٔرشرٛجٓب‬.
04/12/201502:27‫و‬
12
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫بانقيمة‬ ‫انمعامالت‬ ‫تمرير‬Pass-By-Value
‫انطشٚمخ‬ ‫ْزا‬ ٙ‫ف‬‫انًؼبيم‬ ٗ‫ان‬ ٗ‫انفؼه‬ ‫انًؼبيم‬ ٍ‫ي‬ ‫َغخخ‬ ‫اسعبل‬ ‫ٚزى‬٘‫انصٕس‬.
‫كال‬ٍٛ‫انًؼبيه‬(ٗ‫ٔانشكه‬ ٙ‫انفؼه‬)ٙ‫ف‬ ‫ٔاحذ‬ ‫يٕلغ‬ ٙ‫ف‬ ٌ‫ٚشزشكب‬ ‫ال‬‫انزاكشح‬.
٘‫انصٕس‬ ‫انًؼبيم‬ ٗ‫ػه‬ ‫رحذس‬ ٙ‫انز‬ ‫ثبنزغٛشاد‬ ‫ٚزأصش‬ ‫ال‬ ٙ‫انفؼه‬ ‫انًؼبيم‬.
‫ْزا‬‫انجٛبَبد‬ ‫إَاع‬ ٍ‫ي‬ ‫انفؼهٛخ‬ ‫انًؼبيالد‬ ‫َٕع‬ ٌٕ‫ٚك‬ ‫ػُذيب‬ ‫رهمبئٛب‬ ّ‫رطجٛم‬ ‫ٚزى‬ ‫انًؼبيالد‬ ‫رًشٚش‬ ٍ‫ي‬ ‫انُٕع‬
‫انجذائٛخ‬((Primitive Data Types‫يضم‬int,double,float.
‫يضبل‬:
04/12/201502:27‫و‬
13
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫بانعنىان‬ ‫انمعامالت‬ ‫تمرير‬(‫انمرجع‬( )‫باالشارة‬)
Pass-By-Reference:
‫فٛٓب‬‫ٚزى‬‫اسعبل‬ٌ‫ػُٕا‬‫انًؼبيم‬ٗ‫انفؼه‬ٙ‫ف‬ِ‫انزاكش‬ٗ‫ان‬‫انًؼبيم‬٘‫انصٕس‬‫انًُبظش‬ّ‫ن‬ٙ‫ف‬‫انذانخ‬‫انًغزذػبح‬.
ٙ‫ف‬ِ‫ْز‬‫انحبنخ‬‫انًؼبيم‬ٙ‫انفؼه‬ٔٙ‫انشكه‬ٌ‫ٚشٛشا‬ٗ‫ان‬‫َفظ‬‫يٕلغ‬‫انزاكشح‬(ٌ‫ٚشزشكب‬ٙ‫ف‬‫يٕلغ‬‫انزاكشح‬)
٘‫ا‬‫رغٛش‬‫ٚحذس‬ٙ‫ف‬‫لًٛخ‬‫انًؼبيم‬ٗ‫انشكه‬‫عٛزى‬ّ‫رطجٛم‬ٗ‫ػه‬‫انًؼبيم‬ٗ‫انفؼه‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬.
‫ْزا‬‫انُٕع‬ٍ‫ي‬‫رًشٚش‬‫انًؼبيالد‬‫ٚزى‬ّ‫رطجٛم‬‫رهمبئٛب‬‫ػُذيب‬ٌٕ‫رك‬‫انًؼبيالد‬‫انفؼهٛخ‬ٍ‫ي‬‫َٕع‬ٍ‫كبئ‬
(Object)‫يضم‬‫انًصٕفبد‬.
‫يضبل‬:
04/12/201502:27‫و‬
14
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫وانمصفىفات‬ ‫اندوال‬
Methods & Arrays
‫انشكم‬‫انؼبو‬‫نزؼشٚف‬‫دانخ‬‫رغزمجم‬‫يصفٕفخ‬ٍ‫ي‬‫انجبسيزشاد‬‫ٔال‬‫رؼٛذ‬‫لًٛخ‬
Access_modifier returen_type method_name (array_type array_name[])
{
}
‫انشكم‬‫انؼبو‬‫نزؼشٚف‬‫دانخ‬‫رغزمجم‬‫يصفٕفخ‬ٍ‫ي‬‫انجبسيزشاد‬‫ٔرشعغ‬‫يصفٕفخ‬ٍ‫ي‬‫انمٛى‬
Access_modifier returen_type[] method_name (array_type array_name[])
{
}
:‫يضبل‬
04/12/201502:27‫و‬
15
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫نهدوال‬ ‫انزائد‬ ‫انتحميم‬
Methods Overloading
04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
16
ْٕ‫ػجبسح‬ٍ‫ػ‬‫كزبثخ‬‫اكضش‬ٍ‫ي‬‫دانخ‬‫رحًم‬‫َفظ‬‫االعى‬ٙ‫ف‬‫فئخ‬‫ٔاحذح‬‫يغ‬‫اخزالف‬‫رٕلٛغ‬‫كم‬‫دانخ‬(Method
signature)ٙ‫نك‬‫ٚزى‬‫انزًٛض‬‫ثُٛٓب‬.
‫رٕلٛغ‬‫انذانخ‬Method signature:‫ٚزًضم‬‫رٕلٛغ‬‫انذانخ‬ٙ‫ف‬‫لبئًخ‬‫انجبسيزشاد‬‫انًٕعٕدح‬ٍٛ‫ث‬ٙ‫لٕع‬‫انذانخ‬
ٙ‫ٔنك‬‫َغزطٛغ‬‫رؼشٚف‬‫اكضش‬ٍ‫ي‬‫دانخ‬‫ثُفظ‬‫االعى‬‫داخم‬‫فئخ‬‫ٔاحذح‬ٌ‫فب‬ِ‫ْز‬‫انذٔال‬‫انًؼشفخ‬‫ٚغت‬ٌ‫ا‬‫رخزهف‬ٙ‫ف‬
ٖ‫احذ‬‫صالصخ‬‫اشٛبء‬:
‫ػذد‬‫انًؼاليالد‬Number of parameters
‫َٕع‬‫انًؼاليالد‬Data type of parameters
‫رشرٛت‬‫َٕع‬‫انًؼبيالد‬Sequence of Data type of parameters
‫نهدانة‬ ‫انزائد‬ ‫انتحميم‬ ‫عه‬ ‫امثهة‬
04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
17
public static int max(int x , int y)
{
// Method body
}
public static int max(int x , int y)
{
// Method body
}
‫انًعايالخ‬ ‫عذد‬ ً‫ف‬ ٍٍ‫يختهفت‬ ٍٍ‫دانت‬
public static int max(int x , int y,int z)
{
// Method body
}
‫انًعايالخ‬ ‫َٕع‬ ً‫ف‬ ٍٍ‫يختهفت‬ ٍٍ‫دانت‬
public static int max(double x , double y)
{
// Method body
}
ً‫ف‬ ٍٍ‫يختهفت‬ ٍٍ‫دانت‬‫َٕع‬ ‫تزتٍة‬‫انًعايالخ‬
public static int max(double x , int y)
{
// Method body
}
public static int max(int x , double y)
{
// Method body
}
‫يثهث‬ ‫يساحح‬ ‫تحساب‬ ‫تقٕو‬ ‫دانح‬ ‫تاستذعاء‬ ‫ٌقٕو‬ ‫تزَايح‬ ‫اكتة‬ٌ‫تا‬ ‫عهًا‬
‫قاعذج‬‫انًثهث‬=‫تسأي‬4.5ّ‫ٔارتفاع‬ ‫يتز‬6.6‫انذانح‬ ً‫ف‬ ‫انًساحح‬ ‫طثاعح‬ ‫ٌتى‬ ٌ‫ا‬ ‫عهى‬ ‫يتز‬.
public static void main(String[] args)
{
double B=4.5,H=6.6;
triangle_area(B,H);
}
public static void triangle_area(double x,double y)
{
double area;
area=(0.5*x)*y;
System.out.println("Area="+area );
}
04/12/201502:27‫و‬
18
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫انزئٍسٍح‬ ‫انذانح‬ ً‫ف‬ ‫انطثاعح‬ ‫تتى‬ ٌ‫ا‬ ‫عهى‬ ‫انساتق‬ ‫انًثال‬ ‫َفس‬
public class JavaApplication1 {
public static void main(String[] args)
{
double B=4.5; H=6.6; double area;
area= triangle_area(B,H);
System.out.println("Area="+area );
}
public static double triangle_area(double x,double y)
{
return (0.5*x)*y;
} }
04/12/201502:27‫و‬
19
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
‫انقٍى‬ ِ‫ْذ‬ ‫تطثاعح‬ ‫تقٕو‬ ‫دانح‬ ‫تاستذعاء‬ ‫ٌقٕو‬ ‫ثى‬ ‫يصفٕفح‬ ‫نعُاصز‬ ‫قٍى‬ ٌٍ‫تتخز‬ ‫ٌقٕو‬ ‫تزَايح‬ ‫اكتة‬.
public static void main(String[] args)
{
int m[]= new int[5];
m[0]=5; m[1]=15; m[2]=55; m[3]=3; m[4]=7;
print_arr(m);
}
public static void print_arr(int arr[])
{
for (int i =0 ;i <5;i++)
System.out.print(arr[i]+" ");
}
}
04/12/201502:27‫و‬
20
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
ٍ‫ي‬ ‫يكَٕح‬ ٌٍ‫تعذ‬ ‫داخ‬ ‫يصفٕفح‬ ‫تاستقثال‬ ‫ٌقٕو‬ ‫تزَايح‬ ‫اكتة‬10‫عُاصز‬2*5‫انصحٍح‬ ‫انُٕع‬ ٍ‫ي‬
‫قًٍح‬ ‫اصغز‬ ‫نحساب‬ ‫دانح‬ ‫ٔكذنك‬ ‫انًصفٕفح‬ ً‫ف‬ ‫قًٍح‬ ‫اكثز‬ ‫تحساب‬ ‫تقٕو‬ ‫دانح‬ ‫تاستذعاء‬ ‫ٌقٕو‬ ‫ثى‬.
04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
21
‫انزئٍسٍح‬ ‫انذانح‬
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int m[][]= new int[2][5];
for (int i =0 ;i <2;i++)
for (int j =0 ;j <5;j++)
m[i][j]=input.nextInt();
int max_element= max(m);
int min_element= min(m);
System.out.println("max="+max_element);
System.out.println("min="+min_element);
}
‫انساتقح‬ ‫انشزٌحح‬ ً‫ف‬ ‫انًثال‬ ‫تاتع‬
04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
22
‫قًٍح‬ ‫اكثز‬ ‫حساب‬ ‫دانح‬
public static int max(int arr1[][])
{
int max=arr1[0][0];
for (int i =0 ;i <2;i++)
for (int j =0 ;j <5;j++)
if (arr1[i][j]>max)
max=arr1[i][j];
return max;
}
‫انساتقح‬ ‫انشزٌحح‬ ً‫ف‬ ‫انًثال‬ ‫تاتع‬
04/12/201502:27‫و‬‫انًحاضز‬:ً‫انذرٔق‬ ‫سانى‬
23
‫قًٍح‬ ‫اقم‬ ‫حساب‬ ‫دانح‬
public static int min(int arr2[][])
{
int min=arr2[0][0];
for (int i =0 ;i <2;i++)
for (int j =0 ;j <5;j++)
if (arr2[i][j]<min)
min=arr2[i][j];
return min;
}
: ‫يضبل‬
‫اننهاية‬
‫استًاعكى‬ ٍ‫نحس‬ ‫شكز‬
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫يغؼٕد‬ ‫عبنى‬
Salemaldrugi@gmail.com
Salemaldrugi@yahoo.com
04/12/201502:27‫و‬
24
‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬

Weitere ähnliche Inhalte

Andere mochten auch

مقدمة الي الجافا
مقدمة الي الجافامقدمة الي الجافا
مقدمة الي الجافا
Mohamed IBrahim
 
Dynamic Routing IGRP
Dynamic Routing IGRPDynamic Routing IGRP
Dynamic Routing IGRP
Kishore Kumar
 
Integrated Service Digital Network
Integrated Service Digital NetworkIntegrated Service Digital Network
Integrated Service Digital Network
Kishore Kumar
 
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسباتشرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
sayAAhmad
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
backdoor
 
Chapter 2 part3-Least-Squares Regression
Chapter 2 part3-Least-Squares RegressionChapter 2 part3-Least-Squares Regression
Chapter 2 part3-Least-Squares Regression
nszakir
 

Andere mochten auch (20)

شرح مقرر البرمجة 2 لغة جافا - الوحدة الرابعة
شرح مقرر البرمجة 2   لغة جافا - الوحدة الرابعةشرح مقرر البرمجة 2   لغة جافا - الوحدة الرابعة
شرح مقرر البرمجة 2 لغة جافا - الوحدة الرابعة
 
Java fundamentals/By:Salem_Adrugi
Java fundamentals/By:Salem_AdrugiJava fundamentals/By:Salem_Adrugi
Java fundamentals/By:Salem_Adrugi
 
Java 8 lambda expression
Java 8 lambda expressionJava 8 lambda expression
Java 8 lambda expression
 
شرح مقرر البرمجة 2 لغة جافا - الوحدة الخامسة
شرح مقرر البرمجة 2   لغة جافا - الوحدة الخامسةشرح مقرر البرمجة 2   لغة جافا - الوحدة الخامسة
شرح مقرر البرمجة 2 لغة جافا - الوحدة الخامسة
 
مقدمة الي الجافا
مقدمة الي الجافامقدمة الي الجافا
مقدمة الي الجافا
 
Gem1st answer2015
Gem1st answer2015Gem1st answer2015
Gem1st answer2015
 
Java oop by_salem_adrugi
Java oop by_salem_adrugiJava oop by_salem_adrugi
Java oop by_salem_adrugi
 
شرح مقرر البرمجة 2 لغة جافا - الوحدة الثامنة
شرح مقرر البرمجة 2   لغة جافا - الوحدة الثامنةشرح مقرر البرمجة 2   لغة جافا - الوحدة الثامنة
شرح مقرر البرمجة 2 لغة جافا - الوحدة الثامنة
 
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجةكتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
كتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة
 
Dynamic Routing IGRP
Dynamic Routing IGRPDynamic Routing IGRP
Dynamic Routing IGRP
 
Packages and inbuilt classes of java
Packages and inbuilt classes of javaPackages and inbuilt classes of java
Packages and inbuilt classes of java
 
Integrated Service Digital Network
Integrated Service Digital NetworkIntegrated Service Digital Network
Integrated Service Digital Network
 
OSPF 2
OSPF 2OSPF 2
OSPF 2
 
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
مساق الخوارزميات والبرمجة بلغة جافا (1) مفاهيم الخوارزميات ج1
 
Switching 1
Switching 1Switching 1
Switching 1
 
Password Recovery
Password RecoveryPassword Recovery
Password Recovery
 
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسباتشرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
شرح مبسط عن الخوارزميات الجينية باستخدام الحاسبات
 
OOP java
OOP javaOOP java
OOP java
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Chapter 2 part3-Least-Squares Regression
Chapter 2 part3-Least-Squares RegressionChapter 2 part3-Least-Squares Regression
Chapter 2 part3-Least-Squares Regression
 

Ähnlich wie Java methods/by Salem_Adrugi

Www.kutub.info 5727
Www.kutub.info 5727Www.kutub.info 5727
Www.kutub.info 5727
Adel Totott
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
Hanaa
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
 
تطبيق تكنولوجيا التعلبم في التوجيه المهني
تطبيق تكنولوجيا التعلبم في التوجيه المهنيتطبيق تكنولوجيا التعلبم في التوجيه المهني
تطبيق تكنولوجيا التعلبم في التوجيه المهني
saud alnaabi
 

Ähnlich wie Java methods/by Salem_Adrugi (20)

Matlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and ApplicationsMatlab 06-Data Types of MATLAB Programming and Applications
Matlab 06-Data Types of MATLAB Programming and Applications
 
Www.kutub.info 5727
Www.kutub.info 5727Www.kutub.info 5727
Www.kutub.info 5727
 
Matlab 08 - Loops in MATLAB Programming and Applications
Matlab 08 - Loops in MATLAB Programming and ApplicationsMatlab 08 - Loops in MATLAB Programming and Applications
Matlab 08 - Loops in MATLAB Programming and Applications
 
Lecture5
Lecture5Lecture5
Lecture5
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
سلسلة تعلم البرمجة بلغة C / C++ - 2
سلسلة تعلم البرمجة بلغة  C / C++ - 2 سلسلة تعلم البرمجة بلغة  C / C++ - 2
سلسلة تعلم البرمجة بلغة C / C++ - 2
 
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة  قواعد البيانات 21366136913.9485 نظم ادارة  قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
 
ف 1 الدرس الثانى
ف 1 الدرس الثانىف 1 الدرس الثانى
ف 1 الدرس الثانى
 
STRUCTURE EMGRATION BY DATANOMICS
STRUCTURE EMGRATION BY DATANOMICSSTRUCTURE EMGRATION BY DATANOMICS
STRUCTURE EMGRATION BY DATANOMICS
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-10
 
Uml use case diagram 2
Uml use case diagram 2Uml use case diagram 2
Uml use case diagram 2
 
Matlab 05- Complex Number, Measures of Central Tendency & IEEE 754 Standard
Matlab 05-  Complex Number, Measures  of Central Tendency & IEEE 754 StandardMatlab 05-  Complex Number, Measures  of Central Tendency & IEEE 754 Standard
Matlab 05- Complex Number, Measures of Central Tendency & IEEE 754 Standard
 
كروز للمقاولات
كروز للمقاولاتكروز للمقاولات
كروز للمقاولات
 
منظومة إدارة السجناء | تحليل وتصميم نظم
منظومة إدارة السجناء | تحليل وتصميم نظممنظومة إدارة السجناء | تحليل وتصميم نظم
منظومة إدارة السجناء | تحليل وتصميم نظم
 
للصف الثالث الابتدائي
 للصف الثالث الابتدائي  للصف الثالث الابتدائي
للصف الثالث الابتدائي
 
C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة
 
اليوم الثالث من برنامج 1000 دقيقة - تحليل وقياس الأداء وحل الأزمات الإدارية
اليوم الثالث  من برنامج 1000 دقيقة - تحليل وقياس الأداء وحل الأزمات الإدارية اليوم الثالث  من برنامج 1000 دقيقة - تحليل وقياس الأداء وحل الأزمات الإدارية
اليوم الثالث من برنامج 1000 دقيقة - تحليل وقياس الأداء وحل الأزمات الإدارية
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
تطبيق تكنولوجيا التعلبم في التوجيه المهني
تطبيق تكنولوجيا التعلبم في التوجيه المهنيتطبيق تكنولوجيا التعلبم في التوجيه المهني
تطبيق تكنولوجيا التعلبم في التوجيه المهني
 

Kürzlich hochgeladen

تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
alialbaghdadi9969
 
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrامتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
mhosn627
 

Kürzlich hochgeladen (20)

اللام الشمسية واللام القمرية لصف الرابع
اللام الشمسية واللام القمرية  لصف الرابعاللام الشمسية واللام القمرية  لصف الرابع
اللام الشمسية واللام القمرية لصف الرابع
 
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريممحمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
محمد احمد سيد احمد محمد سباق عمر يوسف عبدالكريم
 
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفالعرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
عرض تقديمي لعملية الجمع للاطفال ورياض الاطفال
 
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
.. مهارات ادارة الوقت و مهارات تنظيم الوقت.ppt
 
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
تێکچوونا خەموکییا مەزن ژخەموکی چیە و خەموکی چەوا پەیدا دبیت ، چارەسەریا خەموک...
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
 
السرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضيالسرقات الشعرية إعداد غادة محمد عبد الراضي
السرقات الشعرية إعداد غادة محمد عبد الراضي
 
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .pptby modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
by modar saleh في التصوير التلفزيوني أحجام اللقطات .ppt
 
أدب درس النقائض إعداد سلوي أحمد بديرأحمد
أدب درس النقائض إعداد سلوي أحمد بديرأحمدأدب درس النقائض إعداد سلوي أحمد بديرأحمد
أدب درس النقائض إعداد سلوي أحمد بديرأحمد
 
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
"الدعامة الأساسية التي يقوم عليها التقويم الذاتي
 
REKOD TRANSIT BAHASA ARAB SK Tahun 3.pptx
REKOD TRANSIT BAHASA ARAB SK Tahun 3.pptxREKOD TRANSIT BAHASA ARAB SK Tahun 3.pptx
REKOD TRANSIT BAHASA ARAB SK Tahun 3.pptx
 
تاريخ ونظرية العماره الحضارة الرومانية.pdf
تاريخ ونظرية العماره الحضارة الرومانية.pdfتاريخ ونظرية العماره الحضارة الرومانية.pdf
تاريخ ونظرية العماره الحضارة الرومانية.pdf
 
الصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdfالصف الثاني الاعدادي - العلوم -الموجات.pdf
الصف الثاني الاعدادي - العلوم -الموجات.pdf
 
عرض تقديمي النقائض في العصر الأموي إعداد سلوي أحمد
عرض تقديمي النقائض في العصر الأموي إعداد سلوي أحمدعرض تقديمي النقائض في العصر الأموي إعداد سلوي أحمد
عرض تقديمي النقائض في العصر الأموي إعداد سلوي أحمد
 
.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf.العروض التقديمية والرسومات التعليمية bdf
.العروض التقديمية والرسومات التعليمية bdf
 
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.pptالأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
الأركان التربوية بأقسام التعليم الأولي و الابتدائي.ppt
 
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
تنوع الفطريات وأنواعها الكثيرة المتنوعة 1
 
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrrامتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
امتحانات النحو وإجاباتها.pdfrrrrrrrrrrrrrr
 
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيااهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
اهمية ملحمة جلجامش تاريخيا وفكريا وأدبيا
 
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكردمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
دمشق تاريخ معطر بالياسمين - ماهر أسعد بكر
 

Java methods/by Salem_Adrugi

  • 1. ‫ز‬‫ض‬‫ا‬‫ح‬ً‫ن‬‫ا‬:ً‫ق‬ٔ‫ر‬‫ذ‬‫ن‬‫ا‬ ‫د‬ٕ‫ع‬‫س‬‫ي‬ ‫ى‬‫ن‬‫ا‬‫س‬ ‫اساسيات‬‫اجلافا‬ ‫بلغة‬ ‫الربجمة‬ ‫المحاضرة‬:‫العاشرة‬ ‫الدوال‬‫الجافا‬ ‫لغت‬ ‫في‬ Java Methods ‫املرقب‬ ‫جامعة‬/‫اخلمس‬ ‫الرتبية‬ ‫كلية‬-‫اخلمس‬/‫سوق‬‫اخلميس‬
  • 2. Out lines ‫فٕائذْب‬ ْٙ ‫ٔيب‬ ‫انذٔال‬ ْٙ‫يب‬(MethodsWhat’s Methods & Why.) ‫انغبفب‬ ‫نغخ‬ ٙ‫ف‬ ‫انذٔال‬ ‫إَاع‬(Built-in-Programmer –defined.) ‫ػُٓب‬ ٌ‫االػال‬ ‫ٔطشق‬ ، ‫انًجشيظ‬ ‫لجم‬ ٍ‫ي‬ ‫انًؼشفخ‬ ‫انذٔال‬ ‫رصُٛف‬(Method Structure.) ‫نهذانخ‬ ‫انًؼبيالد‬ ‫ٔرًشٚش‬ ‫انذٔال‬ ‫اعزذػبء‬Passing Parameters&.Method invocation ‫ٔانًصفٕفبد‬ ‫انذٔال‬(‫انٕاحذ‬ ‫انجؼذ‬ ‫راد‬/ٍٚ‫انجؼذ‬ ‫راد‬)Arrays & Methods. ‫نهذٔال‬ ‫انضائذ‬ ‫انزحًٛم‬Method Overlooding 04/12/201502:27‫و‬ 2 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 3. ‫فوائدها‬ ‫هي‬ ‫وما‬ ‫الدوال‬ ‫هي‬ ‫ما‬ What is Methods & Why Methods ‫انذانخ‬ْٙ‫ػجبسح‬ٍ‫ػ‬‫يغًٕػخ‬ٍ‫ي‬‫انزؼهًٛبد‬‫انًغًؼخ‬‫رحذ‬‫اعى‬‫ٔاحذ‬‫،ركزت‬‫داخم‬‫انفئخ‬‫ٔخبسط‬‫انذانخ‬main. ٍ‫ًٚك‬‫اعزذػبئٓب‬ٙ‫ف‬٘‫ا‬‫َمطخ‬ٙ‫ف‬‫انجشَبيظ‬ٍ‫ي‬(‫خالل‬‫كزبثخ‬‫اعًٓب‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬). ‫ٔثؼذ‬‫رُفٛزْب‬‫ٚزى‬‫انشعٕع‬ٗ‫ان‬‫َمطخ‬‫االعزذػبء‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬. ‫ْٛكهٛخ‬ ‫ٔرُغٛك‬ ‫رُظٛى‬ ٙ‫ف‬ ‫انذٔال‬ ‫رغبػذ‬‫انجشَبيظ‬‫ٔعٕٓنخ‬ ‫ٔضٕحب‬ ‫اكضش‬ ٌٕ‫نٛك‬. ‫انجشَبيظ‬ ‫رمغٛى‬ٗ‫ان‬‫يغًٕػخ‬‫فشػٛخ‬ ‫ثشايظ‬(‫دٔال‬)‫يُٓب‬ ‫نكم‬ ٌٕ‫ٚك‬ ‫ثحٛش‬‫ٔظٛفخ‬‫يحذدح‬. ‫عٕٓنخ‬ ‫اكضش‬ ‫نهجشَبيظ‬ ‫انًصذسٚخ‬ ‫انشفشح‬ ‫ٔصٛبَخ‬ ‫يزبثؼخ‬ ‫ػًهٛخ‬ ‫ٚغؼم‬ ‫انذٔال‬ ‫اعزخذاو‬. ‫كزبثخ‬ ‫ركشاس‬ ٍ‫ي‬ ‫انزمهٛم‬ ٙ‫ف‬ ‫رغبػذ‬‫االكٕاد‬. 04/12/201502:27‫و‬ 3 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 4. ‫الجافا‬ ‫لغت‬ ‫في‬ ‫الدوال‬ ‫انواع‬(Types of Methods in Java)  Build-in User-defined:ٍ‫ي‬ ‫اَشبئٓب‬ ‫ٚزى‬ ٙ‫انز‬ ‫انذٔال‬ ‫يغًٕػخ‬ ْٙٔ ٌٕ‫ٔرزك‬ ‫يؼُٛخ‬ ‫ٔظٛفخ‬ ‫الداء‬ ‫انًجشيظ‬ ‫لجم‬ٍٛ‫عضئ‬‫ًْب‬ ٍٛٛ‫سئٛغ‬: ‫ساط‬‫انذانخ‬(Method Header) ‫عغى‬‫انذانخ‬(Method Body) 04/12/201502:27‫و‬ 4 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 5. ‫المبرمج‬ ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬ ‫انٕصٕل‬ ‫قاتهٍح‬Access Modifier: ‫عايح‬Public:‫انفئبد‬ ‫كبفخ‬ ٍ‫ي‬ ‫انٛٓب‬ ‫انٕصٕل‬ ٍ‫ًٚك‬‫انًششٔع‬ ٙ‫ف‬. ‫خاصح‬Private:‫انًؼشفخ‬ ‫انفئخ‬ ‫داخم‬ ٍ‫ي‬ ‫اال‬ ‫انٛٓب‬ ‫انٕصٕل‬ ٍ‫ًٚك‬ ‫ال‬‫فٛٓب‬. ‫يحًٍح‬Protected:‫ال‬ٍ‫ًٚك‬‫انٕصٕل‬‫انٛٓب‬‫اال‬ٍ‫ي‬‫خالل‬ٍ‫ي‬‫انفئخ‬‫انًؼشفخ‬‫فٛٓب‬‫انفئبد‬ّ‫انًٕسٔص‬ ‫يُٓب‬ 04/12/201502:27‫و‬ 5 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 6. ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬‫المبرمجذييؤؤؤ‬ ٍٍ‫ت‬ ‫انًشاركح‬‫انكائُاخ‬(Static , non static:) ‫ُْبنك‬ ‫رٕعذ‬ ‫انحبنخ‬ ِ‫ْز‬ ٙ‫ٔف‬ ‫انكبئُبد‬ ٍ‫ي‬ ‫يغًٕػخ‬ ‫يُٓب‬ ‫َشزك‬ ٌ‫ا‬ ٍ‫ًٚك‬ ٙ‫ٔانز‬ ‫انفئبد‬ ‫داخم‬ ‫رؼشٚفٓب‬ ‫ٚزى‬ ‫انذٔال‬ ‫انذٔال‬ ٍ‫ي‬ ٍٛ‫َٕػ‬: ‫غٍز‬‫يشتزكح‬Non Static(instance member):٘‫ا‬َّ‫ا‬‫نكم‬ٍ‫كبئ‬‫يشزك‬ٍ‫ي‬‫انفئخ‬‫لًٛب‬ ‫خبصخ‬‫نكبفخ‬‫يزغٛشاد‬‫انذانخ‬ٙ‫ٔف‬‫يٕالغ‬‫يخزهفخ‬ٍ‫ي‬ِ‫انزاكش‬‫ٔال‬‫عزذػبء‬ِ‫ْز‬‫انذانخ‬‫ٚغت‬‫أال‬‫اشزمبق‬ ٍ‫كبئ‬(object)ٍ‫ي‬‫انفئخ‬ّٕٚ‫انًحز‬ٗ‫ػه‬‫انذانخ‬. ‫يشتزكح‬Static(Class member: )‫يشزشكخ‬ ‫انذانخ‬ ِ‫ْز‬ ٌ‫ا‬ ٘‫ا‬(‫انزاكشح‬ ٙ‫ف‬ ‫ٔاحذح‬ ‫يٕلغ‬ ‫نٓب‬)ٍٛ‫ث‬ ‫اشزمبق‬ ٗ‫ان‬ ‫الَحزبػ‬ ‫انذٔال‬ ٍ‫ي‬ ‫انُٕع‬ ‫ْزا‬ ‫اعزؼبء‬ ‫ٔػُذ‬ ‫انذانخ‬ ٗ‫ػه‬ ‫انًحزٕٚخ‬ ‫انفئخ‬ ٍ‫ي‬ ‫انًشزمخ‬ ‫انكبئُبد‬ ‫كبفخ‬ ‫انذانخ‬ ٗ‫ػه‬ ‫انًحزٕٚخ‬ ‫انفئخ‬ ٍ‫ي‬ ٍ‫كبئ‬. 04/12/201502:27‫و‬ 6 ‫انًحاضز‬:ً‫انذرٔق‬ ‫سانى‬
  • 7. ‫المبرمج‬ ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬ ‫انًزخعح‬ ‫انقًٍح‬‫االستذعاء‬ ‫نسطز‬to calling codeReturned Value: ‫دٔال‬‫تزخع‬‫قًٍح‬(Getter)Return Value:‫ْزا‬‫انُٕع‬ٍ‫ي‬‫انذٔال‬‫ٚمٕو‬‫ثزُفٛز‬‫رؼهًٛبد‬‫يحذدح‬‫صى‬ ‫ٚمٕو‬‫ثبسعبع‬‫لًٛخ‬(‫ٚزى‬‫رحذٚذ‬‫َٕػٓب‬‫اصُبء‬‫رؼشٚف‬‫انذانخ‬)ٗ‫ان‬‫عطش‬‫االعزذػبء‬‫ثؼذ‬‫اَزٓبء‬‫انزُفٛز‬‫ٔٚغت‬ٌ‫ا‬ ٕ٘‫ٚحز‬‫عغى‬‫انذانخ‬‫ػهٖبنكهًخ‬‫انًحغٕصح‬return. ‫قًٍح‬ ‫تزخع‬ ‫ال‬ ‫دٔال‬(Setter)Return no Value(Void):‫رمٕو‬ ‫انذٔال‬ ٍ‫ي‬ ‫انُٕع‬ ‫ْزا‬‫ثزُفٛز‬ ‫رؼهًٛبد‬ٌٔ‫د‬ ‫يحذدح‬‫االعزذػبء‬ ‫عطش‬ ٗ‫ان‬ ‫لًٛخ‬ ‫ثبسعبع‬ ‫رمٕو‬ ٌ‫ا‬(Calling code)‫اَزٓبء‬ ‫ثؼذ‬‫انزُفٛز‬. ‫االعزذػبء‬ ‫عطش‬Calling Code:‫انشئٛغٛخ‬ ‫انذانخ‬ ٙ‫ف‬ ‫انذانخ‬ ‫اعزذػبء‬ ‫ػُذح‬ ‫رى‬ ٘‫انز‬ ‫انغطش‬ ْٕ(Main Method) 04/12/201502:27‫و‬ 7 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 8. ‫المبرمج‬ ‫قبل‬ ‫من‬ ‫المعرفت‬ ‫الدوال‬ ‫تصنيف‬ ‫معايير‬ ‫انًعًالخ‬ ‫عهى‬ ‫احتٕئٓا‬With or without Parameters: ‫دٔال‬‫ال‬‫تحتاج‬‫انى‬‫تًزٌز‬‫يعايالخ‬Have no Parameter:ْٙٔ‫دٔال‬‫ال‬‫رحزبط‬ٗ‫ان‬‫رًشٚش‬ ‫لٛى‬‫اصُبء‬‫اعزذػبئٓب‬‫حٛش‬‫ال‬‫ٚزى‬‫كزبثخ‬٘‫ا‬‫لٛى‬ٍٛ‫ث‬ٙ‫لٕع‬‫انذانخ‬. ‫دٔال‬‫تحتاج‬‫تًزٌز‬‫انى‬‫يعايالخ‬Have Parameter:ْٙٔ‫دٔال‬‫رحزبط‬ٗ‫ان‬‫رًشٚش‬(‫اسعبل‬) ‫يؼبيالد‬(‫رٕاثذ‬ٔ‫ا‬‫يزغٛشاد‬)‫اصُبء‬‫اعزذػبئٓب‬. ‫كزبثخ‬ ‫ٚزى‬‫انًؼبيالد‬‫انذانخ‬ ‫اعزذػبء‬ ‫اصُبء‬ ‫انذانخ‬ ‫اعى‬ ‫ايبو‬ ٍٛ‫لٕع‬ ٍٛ‫ث‬ ً‫ب‬ًٛ‫ل‬ ‫رحًم‬ ‫يزغٛشاد‬ ٔ‫ا‬ ‫صبثضخ‬ ‫كمٛى‬. 04/12/201502:27‫و‬ 8 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 9. ‫انجافا‬ ‫نغة‬ ‫في‬ ‫اندوال‬ ‫تصنيف‬ ‫يىضح‬ ‫مخطط‬ 04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬ 9
  • 10. ‫اندوال‬ ‫عه‬ ‫نالعالن‬ ‫انعاو‬ ‫انشكم‬ ‫انذانخ‬ ‫ساط‬ ٙ‫ف‬ ‫انزكش‬ ‫عبثمخ‬ ‫انًؼبٚش‬ ‫كبفخ‬ ‫لٛى‬ ‫رحذٚذ‬ ‫ٚغت‬ ‫انذانخ‬ ‫رؼشٚف‬ ‫ػُذ‬.  [visibility] [static] return_type method_name ([parameter_list]) { statements ... } 1 2 04/12/201502:27‫و‬ 10 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 11. ‫انمعامالت‬ ‫وتمرير‬ ‫اندوال‬ ‫استدعاء‬ ‫طشٚك‬ ٍ‫ػ‬ ‫انذانخ‬ ‫اعزذػبء‬ ‫ٚزى‬ٙ‫ف‬ ‫اعًٓب‬ ‫كزبثخ‬‫يزجٕػب‬ ‫انشئٛغٛخ‬ ‫انذانخ‬‫انًؼبيالد‬ ‫لٛى‬ ‫كزبثخ‬ ‫ثًُٛٓب‬ ‫ٚزى‬ ٍٛ‫ثمٕع‬ ٌ‫إ‬ ‫انذانخ‬ ٗ‫ان‬ ‫رًشٚشْب‬ ‫انًطهٕة‬‫ٔعذد‬.  Method_name(Parameter_list)  Variable=Method_name(Parameter_list) ‫انغبثك‬ ‫انًضبل‬ ٙ‫ف‬ ‫انذانخ‬ ‫عزذػبء‬ ‫ال‬ ‫يضبل‬:  maxm(5,7,3); ‫سلى‬ ‫انذانخ‬ ‫اعزذػبء‬1  X=maxm(5,7,3); ‫اعزذػبء‬‫انذانخ‬‫سلى‬2 04/12/201502:28‫و‬ 11 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 12. ‫نهدانة‬ ‫انمعامالت‬ ‫تمرير‬ ‫طرق‬ ‫انًؼبيالد‬ْٙ‫ػجبسح‬ٍ‫ػ‬‫لٛى‬(‫يزغٛشاد‬ٔ‫ا‬‫صٕاثذ‬)‫ٚزى‬‫رًشٚشْب‬ٗ‫ان‬‫انذانخ‬‫اصُبء‬‫اعزذػبئٓب‬ٍ‫ي‬‫خالل‬‫كزبثخ‬‫لٛى‬ ٔ‫ا‬‫يزغٛشاد‬‫يُبظشح‬‫نهًزغٛشاد‬‫انًؼشفخ‬ٙ‫ف‬‫ساط‬‫انذانخ‬ٙ‫ف‬‫عًهخ‬‫االعزذػبء‬. ًٙ‫رغ‬‫انًؼبيالد‬‫انًٕعٕدح‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬(‫انًكزٕثخ‬‫ايبو‬‫عًهخ‬‫االعزذػبء‬)‫ثبنًؼبيالد‬‫انفؼهٛخ‬‫ثًُٛب‬ًٗ‫رغ‬ ‫انًؼبيالد‬‫انًُبظشح‬‫نٓب‬(‫انًكزٕثخ‬ٙ‫ف‬‫ساط‬‫انذانخ‬)ٙ‫ف‬‫انذانخ‬‫انًغزذػبح‬‫ثبنًؼبيالد‬‫انصٕسٚخ‬ٔ‫ا‬‫انشكهٛخ‬. ‫ٚغت‬ٌ‫ا‬‫رزطبثك‬‫انًؼبيالد‬‫انفؼهٛخ‬‫ٔانًؼبيالد‬‫انصٕسٚخ‬ٍ‫ي‬‫حٛش‬‫إَاػٓب‬‫ٔػذدْب‬‫ٔرشرٛجٓب‬. 04/12/201502:27‫و‬ 12 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 13. ‫بانقيمة‬ ‫انمعامالت‬ ‫تمرير‬Pass-By-Value ‫انطشٚمخ‬ ‫ْزا‬ ٙ‫ف‬‫انًؼبيم‬ ٗ‫ان‬ ٗ‫انفؼه‬ ‫انًؼبيم‬ ٍ‫ي‬ ‫َغخخ‬ ‫اسعبل‬ ‫ٚزى‬٘‫انصٕس‬. ‫كال‬ٍٛ‫انًؼبيه‬(ٗ‫ٔانشكه‬ ٙ‫انفؼه‬)ٙ‫ف‬ ‫ٔاحذ‬ ‫يٕلغ‬ ٙ‫ف‬ ٌ‫ٚشزشكب‬ ‫ال‬‫انزاكشح‬. ٘‫انصٕس‬ ‫انًؼبيم‬ ٗ‫ػه‬ ‫رحذس‬ ٙ‫انز‬ ‫ثبنزغٛشاد‬ ‫ٚزأصش‬ ‫ال‬ ٙ‫انفؼه‬ ‫انًؼبيم‬. ‫ْزا‬‫انجٛبَبد‬ ‫إَاع‬ ٍ‫ي‬ ‫انفؼهٛخ‬ ‫انًؼبيالد‬ ‫َٕع‬ ٌٕ‫ٚك‬ ‫ػُذيب‬ ‫رهمبئٛب‬ ّ‫رطجٛم‬ ‫ٚزى‬ ‫انًؼبيالد‬ ‫رًشٚش‬ ٍ‫ي‬ ‫انُٕع‬ ‫انجذائٛخ‬((Primitive Data Types‫يضم‬int,double,float. ‫يضبل‬: 04/12/201502:27‫و‬ 13 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 14. ‫بانعنىان‬ ‫انمعامالت‬ ‫تمرير‬(‫انمرجع‬( )‫باالشارة‬) Pass-By-Reference: ‫فٛٓب‬‫ٚزى‬‫اسعبل‬ٌ‫ػُٕا‬‫انًؼبيم‬ٗ‫انفؼه‬ٙ‫ف‬ِ‫انزاكش‬ٗ‫ان‬‫انًؼبيم‬٘‫انصٕس‬‫انًُبظش‬ّ‫ن‬ٙ‫ف‬‫انذانخ‬‫انًغزذػبح‬. ٙ‫ف‬ِ‫ْز‬‫انحبنخ‬‫انًؼبيم‬ٙ‫انفؼه‬ٔٙ‫انشكه‬ٌ‫ٚشٛشا‬ٗ‫ان‬‫َفظ‬‫يٕلغ‬‫انزاكشح‬(ٌ‫ٚشزشكب‬ٙ‫ف‬‫يٕلغ‬‫انزاكشح‬) ٘‫ا‬‫رغٛش‬‫ٚحذس‬ٙ‫ف‬‫لًٛخ‬‫انًؼبيم‬ٗ‫انشكه‬‫عٛزى‬ّ‫رطجٛم‬ٗ‫ػه‬‫انًؼبيم‬ٗ‫انفؼه‬ٙ‫ف‬‫انذانخ‬‫انشئٛغٛخ‬. ‫ْزا‬‫انُٕع‬ٍ‫ي‬‫رًشٚش‬‫انًؼبيالد‬‫ٚزى‬ّ‫رطجٛم‬‫رهمبئٛب‬‫ػُذيب‬ٌٕ‫رك‬‫انًؼبيالد‬‫انفؼهٛخ‬ٍ‫ي‬‫َٕع‬ٍ‫كبئ‬ (Object)‫يضم‬‫انًصٕفبد‬. ‫يضبل‬: 04/12/201502:27‫و‬ 14 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 15. ‫وانمصفىفات‬ ‫اندوال‬ Methods & Arrays ‫انشكم‬‫انؼبو‬‫نزؼشٚف‬‫دانخ‬‫رغزمجم‬‫يصفٕفخ‬ٍ‫ي‬‫انجبسيزشاد‬‫ٔال‬‫رؼٛذ‬‫لًٛخ‬ Access_modifier returen_type method_name (array_type array_name[]) { } ‫انشكم‬‫انؼبو‬‫نزؼشٚف‬‫دانخ‬‫رغزمجم‬‫يصفٕفخ‬ٍ‫ي‬‫انجبسيزشاد‬‫ٔرشعغ‬‫يصفٕفخ‬ٍ‫ي‬‫انمٛى‬ Access_modifier returen_type[] method_name (array_type array_name[]) { } :‫يضبل‬ 04/12/201502:27‫و‬ 15 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 16. ‫نهدوال‬ ‫انزائد‬ ‫انتحميم‬ Methods Overloading 04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬ 16 ْٕ‫ػجبسح‬ٍ‫ػ‬‫كزبثخ‬‫اكضش‬ٍ‫ي‬‫دانخ‬‫رحًم‬‫َفظ‬‫االعى‬ٙ‫ف‬‫فئخ‬‫ٔاحذح‬‫يغ‬‫اخزالف‬‫رٕلٛغ‬‫كم‬‫دانخ‬(Method signature)ٙ‫نك‬‫ٚزى‬‫انزًٛض‬‫ثُٛٓب‬. ‫رٕلٛغ‬‫انذانخ‬Method signature:‫ٚزًضم‬‫رٕلٛغ‬‫انذانخ‬ٙ‫ف‬‫لبئًخ‬‫انجبسيزشاد‬‫انًٕعٕدح‬ٍٛ‫ث‬ٙ‫لٕع‬‫انذانخ‬ ٙ‫ٔنك‬‫َغزطٛغ‬‫رؼشٚف‬‫اكضش‬ٍ‫ي‬‫دانخ‬‫ثُفظ‬‫االعى‬‫داخم‬‫فئخ‬‫ٔاحذح‬ٌ‫فب‬ِ‫ْز‬‫انذٔال‬‫انًؼشفخ‬‫ٚغت‬ٌ‫ا‬‫رخزهف‬ٙ‫ف‬ ٖ‫احذ‬‫صالصخ‬‫اشٛبء‬: ‫ػذد‬‫انًؼاليالد‬Number of parameters ‫َٕع‬‫انًؼاليالد‬Data type of parameters ‫رشرٛت‬‫َٕع‬‫انًؼبيالد‬Sequence of Data type of parameters
  • 17. ‫نهدانة‬ ‫انزائد‬ ‫انتحميم‬ ‫عه‬ ‫امثهة‬ 04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬ 17 public static int max(int x , int y) { // Method body } public static int max(int x , int y) { // Method body } ‫انًعايالخ‬ ‫عذد‬ ً‫ف‬ ٍٍ‫يختهفت‬ ٍٍ‫دانت‬ public static int max(int x , int y,int z) { // Method body } ‫انًعايالخ‬ ‫َٕع‬ ً‫ف‬ ٍٍ‫يختهفت‬ ٍٍ‫دانت‬ public static int max(double x , double y) { // Method body } ً‫ف‬ ٍٍ‫يختهفت‬ ٍٍ‫دانت‬‫َٕع‬ ‫تزتٍة‬‫انًعايالخ‬ public static int max(double x , int y) { // Method body } public static int max(int x , double y) { // Method body }
  • 18. ‫يثهث‬ ‫يساحح‬ ‫تحساب‬ ‫تقٕو‬ ‫دانح‬ ‫تاستذعاء‬ ‫ٌقٕو‬ ‫تزَايح‬ ‫اكتة‬ٌ‫تا‬ ‫عهًا‬ ‫قاعذج‬‫انًثهث‬=‫تسأي‬4.5ّ‫ٔارتفاع‬ ‫يتز‬6.6‫انذانح‬ ً‫ف‬ ‫انًساحح‬ ‫طثاعح‬ ‫ٌتى‬ ٌ‫ا‬ ‫عهى‬ ‫يتز‬. public static void main(String[] args) { double B=4.5,H=6.6; triangle_area(B,H); } public static void triangle_area(double x,double y) { double area; area=(0.5*x)*y; System.out.println("Area="+area ); } 04/12/201502:27‫و‬ 18 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 19. ‫انزئٍسٍح‬ ‫انذانح‬ ً‫ف‬ ‫انطثاعح‬ ‫تتى‬ ٌ‫ا‬ ‫عهى‬ ‫انساتق‬ ‫انًثال‬ ‫َفس‬ public class JavaApplication1 { public static void main(String[] args) { double B=4.5; H=6.6; double area; area= triangle_area(B,H); System.out.println("Area="+area ); } public static double triangle_area(double x,double y) { return (0.5*x)*y; } } 04/12/201502:27‫و‬ 19 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 20. ‫انقٍى‬ ِ‫ْذ‬ ‫تطثاعح‬ ‫تقٕو‬ ‫دانح‬ ‫تاستذعاء‬ ‫ٌقٕو‬ ‫ثى‬ ‫يصفٕفح‬ ‫نعُاصز‬ ‫قٍى‬ ٌٍ‫تتخز‬ ‫ٌقٕو‬ ‫تزَايح‬ ‫اكتة‬. public static void main(String[] args) { int m[]= new int[5]; m[0]=5; m[1]=15; m[2]=55; m[3]=3; m[4]=7; print_arr(m); } public static void print_arr(int arr[]) { for (int i =0 ;i <5;i++) System.out.print(arr[i]+" "); } } 04/12/201502:27‫و‬ 20 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬
  • 21. ٍ‫ي‬ ‫يكَٕح‬ ٌٍ‫تعذ‬ ‫داخ‬ ‫يصفٕفح‬ ‫تاستقثال‬ ‫ٌقٕو‬ ‫تزَايح‬ ‫اكتة‬10‫عُاصز‬2*5‫انصحٍح‬ ‫انُٕع‬ ٍ‫ي‬ ‫قًٍح‬ ‫اصغز‬ ‫نحساب‬ ‫دانح‬ ‫ٔكذنك‬ ‫انًصفٕفح‬ ً‫ف‬ ‫قًٍح‬ ‫اكثز‬ ‫تحساب‬ ‫تقٕو‬ ‫دانح‬ ‫تاستذعاء‬ ‫ٌقٕو‬ ‫ثى‬. 04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬ 21 ‫انزئٍسٍح‬ ‫انذانح‬ public static void main(String[] args) { Scanner input = new Scanner(System.in); int m[][]= new int[2][5]; for (int i =0 ;i <2;i++) for (int j =0 ;j <5;j++) m[i][j]=input.nextInt(); int max_element= max(m); int min_element= min(m); System.out.println("max="+max_element); System.out.println("min="+min_element); }
  • 22. ‫انساتقح‬ ‫انشزٌحح‬ ً‫ف‬ ‫انًثال‬ ‫تاتع‬ 04/12/201502:27‫و‬‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬ 22 ‫قًٍح‬ ‫اكثز‬ ‫حساب‬ ‫دانح‬ public static int max(int arr1[][]) { int max=arr1[0][0]; for (int i =0 ;i <2;i++) for (int j =0 ;j <5;j++) if (arr1[i][j]>max) max=arr1[i][j]; return max; }
  • 23. ‫انساتقح‬ ‫انشزٌحح‬ ً‫ف‬ ‫انًثال‬ ‫تاتع‬ 04/12/201502:27‫و‬‫انًحاضز‬:ً‫انذرٔق‬ ‫سانى‬ 23 ‫قًٍح‬ ‫اقم‬ ‫حساب‬ ‫دانح‬ public static int min(int arr2[][]) { int min=arr2[0][0]; for (int i =0 ;i <2;i++) for (int j =0 ;j <5;j++) if (arr2[i][j]<min) min=arr2[i][j]; return min; } : ‫يضبل‬
  • 24. ‫اننهاية‬ ‫استًاعكى‬ ٍ‫نحس‬ ‫شكز‬ ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫يغؼٕد‬ ‫عبنى‬ Salemaldrugi@gmail.com Salemaldrugi@yahoo.com 04/12/201502:27‫و‬ 24 ‫انًحبضش‬:ٙ‫انذسٔل‬ ‫عبنى‬