تعليم لغة الجافا java الدرس 11

السلام عليكم ورحمة الله وبركاته 


وهو درس مهم جدا جدا وهو درس ال java methods (routine) طب يعنى اية method بالعربى كدا "طريقة" يعنى انا لو عاوز اجمع رقمين اكيد هقولة اجمعلى كذا وكذا يعنى اجمعلى 10+9 او اقولة اجمعلى 9+8 او اقولة 4+7 فمش كل مرة هقولة كدا انا عاوز اخلية يجمعلى اى رقمين وبعدين هو كل مرة بقى هكتبهالة يعنى هقولة z=x+y; وهنا بقى هيروح ال compiler رايح حاسب العملية دى وحاطط الناتج فى ال z زى ما هو قدمنا كدا؟!!!

لكن احنا بقى عاوزين نعمل حاجة ندخلها الرقمين اللى عاوزين نجمعهم وهيا تجمعهم وتطلع لنا الناتج دى بقى اللى اسمها الmethod طب ودى لزمتها اية كدا او مميزتها اية يعنى؟
اولا ان هيا بتتنفذ مرة واحدة بس يعنى مش كل مرة ال compiler هيروح ينفذها من جديد وتاخد وقت وتانى حاجة ان هيا يمكن استخدامها كتير ودى طبعا بتقسم الكود ولو فى غلطة فى مكان مش بقعد اغيرها فى كل الكود دا انا بغيرها فى المكان اللى كاتب فية الكود بتاع ال method بس وهيا بتتغير فى الكود كلة علشان كدا بقى هيا مهمة جدا جدا زى ما بنقول.
ندخل بقى فى شرح ال method دى هيا مجموعة من الجمل متجمعة مع بعض داخل كوس مجموعة
A group of statements blocked together within enclose braces
Which run all statements once for any call
احنا ان شاء الله هنعرف فى الدرس دا [mark=#FFFF33]حاجتين مهمين اوى[/mark]

اول حاجة ازاى نعمل making method وتانى حاجة ازى نستدعيها calling method
= signature+implementation method يعنى اية ؟

[mark=#99FFFF]اولا يعنى اية signature ؟ دى حجات كتير اهمها
Access modifier
Method name
Return type
Parameter list (orde&count&data type)
Throws exception[/mark]

طب يعنى اية الكلام دة؟
يعنى الاول انا الازم ابقى عارف اسم الدالة اللى عاوز اعملها علشان لما اجى انادى عليها بعد كدا وكمان نوعها ونوع الخرج اللى بتطلعة (المتغيرات اللى بترجعها) وعدد المتغيرات اللى راجعة دى اية وكمان ابقى عارف هيا بيدخلها اية وبعد كدا اعرف ال implementataion اللى هيا الكود اللى جوة الmethod اللى هو ال body بتاعها يعنى ال algorithm اللى هيتنفذ فيها اية
بس عاوز اقول ان كل method لها ال signature وال implementation الخاص بيها

يعنى مثلا لو عاوزين نعمل method
Create method accept two arguments from the user and add them to each other, return the result of the addition operation and call this method in the main method
يعنى عاوز اعمل method بتستقبل من المستخدم قيمتين من نوع integer وبتجمعهم على بعض وبعد كدا بترجع للمستخدم ناتج الجمع فى ال main method ازااااى بقى ؟


[mark=#FF99FF]public int add(int x,int y)
{int v=x+y;
Return v;}
وطبعا فية اكتر من طريقة لكتابة الكود اللى داخل الmethod
مثلا الكود اللى فات دة احنا ممكن نكتبة
public int add(int x,int y)
{int v=0;
v+=y;
v+=x;
Return v;}

public int add(int x,int y)
{Return(x+y); }[/mark]

عاوز اقول فى الاول ان انا برجع اى حاجة من خلال ال return keyword وطبعا لازم يكون نوع الحاجة اللى هترجع من نفس نوع الخرج اللى انا محددها قبل كدا فى ال signature بتاع ال method وطبعا لو انا كنت قايل ان ال return type بتاعى void يبقى انا كدا مش محتاج return .
و بكدا شوفنا ان الكود ممكن يتكتب باكتر من طريقة ودا طبعا بيعتمد على طريقة تفكيرك
يبقى احنا اتكلمنا عن ال signature بتاع الmethod وكمان عرفنا الشكل العام لل implementation
عاوزين نقول بقى ان ال body بتاع ال method دا هو عبارة عن جمل مكتوبة داخل ال{} وداخل الاقواس دى ممكن ان انا اكتب اى جمل جافا ما عدا انى اعرف method تانية داخل ال method دى .
ما بين الاقواس هو scope يعنى مدى او مجال ودا معناه ان انا لو عرفت متغير مثلا داخل المدى دة مش بيبقى متعرف على باقى الكود وال methods الاخرى يعنى الحجات التانية مش هتشوفة.
احنا كدا اتكلمنا سريعا عن ال method وعن الشكل العام لل method اللى هو
Access modifer return type name (paramenter list)
{body of the method;}

زى ما قولنا مش شيوية صغيرين اوى ان الدوال نوعين 

نوع بيكون له خرج ونوع تانى مش يكون لية خرج void النوع اللى لة خرج دة ممكن يكون الخرج بتاعة اى نوع من انواع البيانات اللى اتكلمنا عليها قبل كدا زى مثلا الدلة اللى فوق دى كان الخرج بتاعها int علشان هيا بترجع ناتج الجمع وناتج الجمع لعددين صحيحين اكيد بيكون عدد صحيح هو كمان علشان كدا احنا قلنا ان الخرج بتاعها int .
دلوقتى بقى جة الوقت اللى نعرف فية ازاى نستدعى ال method دى
اولا احنا بنيجى فى المكان اللى عاوزين نستخدمها فية ونكتب اسم ال method وبعد دا ال parameters اللى عاوزين نمررهالها يعنى method name(var1 value,var2 value,……);
وبكدا يبقى خلص درس ال method وفاضل بس اننا ناخد مثال على الكلام دة


الإبتساماتإخفاء

تعليم جافا
علوم و تقنيات