السلام عليكم ورحمة الله وبركاته
مساء الخير ..
شباب ما معنى الباراميتر ؟
الصراحة دورت عليها بأكثر من منتدى وبالإنجليزي بس ما عرفت أفهم معناها تماماً ..
وشكراً
السلام عليكم ورحمة الله وبركاته
مساء الخير ..
شباب ما معنى الباراميتر ؟
الصراحة دورت عليها بأكثر من منتدى وبالإنجليزي بس ما عرفت أفهم معناها تماماً ..
وشكراً
عليكم السلام
عندما تقوم بتعريف دالة مثلا
void printMsg(String msg)
ففي تعريف الدالة يوجد الإسم ويوجد البارميترات التي سيتم تمرريها للدالة وهنا في المثال هي msg
اما عندما تستدعي الدالة
printMsg("hello")
فأنت هنا مررت لها argument ... فالخلاصة إستخدم لفظ بارمتر عند تعريف الدوال ولفظ argument عند إستدعاء تلك الدوال
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
هل من الممكن التبسيط أكثر
لأني لم أفهم الحقيقة ..
كيف تقوم بتعريف الوظيفة في جافا ؟
تحدد عائد الوظيفة وإسم الوظيفة والمعاملات التي ستمرر للوظيفة صحيح ؟
void printMsg(String msg)
فالعائد هو void
اسم الوظيفة printMsg
المعامل msg (وهنا يسمى parameter )
اما عند الإستدعاء لوظيفة لتنفيذها
printMsg("hello")فيوجد إسم الوظيفة printMsg
المعامل الممرر لها هو hello
ويسمى المعامل عند الإستدعاء بال argument
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
إذا كنت تعرف ما هو المتغير أو المتحول Variable
فالبارمتر هو نفسه المتغير ولكن الذي نستخدمه في تعريف الوظائف Functions لنمرر القيم إلى داخل جسم الدالة
فمثلا عندما تعرف متغير داخل فورم فهذا يعني أن المتغير يتبع الفورم
أما البارمتر هو المتغير الذي يتبع الدالة حاملا القيم من خارجها (أثناء الاستدعاء) إلى داخلها ليتم استخدامها
ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها
كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور
عليكم السلام ورحمة الله وبركاته
اسمح لي بحاول وضحها لك
تم طلب منك برنامج يطبع اسم الموظف + عمر الموظف+ ID الموظف + المرتب
موظفين انت تقوم بادخالهم في برنامج
انت كمبرمج تعمل هذا الامر وتقول لنفسك ممكن بدخل الف موظف وارغب بوضعها داخلـ method حتى استعملها بكل اجزاء البرنامج
طيب هنا كيف نمرر اسم الموظف للميثود حتى يطبعها ؟
وكيف نمر العمر و ID والمرتب هنا ياتي دور البارمتر
شاهد المثال التالي :
public class Employee{
//======================================================
void showInfo(String name, int age, int id, double salary){
System.out.println("Employee Name : " + name);
System.out.println("Employee " + name + " age equal " + age);
System.out.println("Employee " + name + " id equal " + id);
System.out.println("Employee " + name + " salary equal " + salary);
System.out.println("|||||||||||||||||||||||||||||||||||||||||||||||||| " );
}
//=======================================================
public static void main(String [] args){
Employee emp1 = new Employee();
Employee emp2 = new Employee();
Employee emp3 = new Employee();
emp1.showInfo("fahad",25,123,5000);
emp2.showInfo("sara",23,567,5700);
emp3.showInfo("ali",28,3443,7000);
}
}شاهد ميثود واضعها لك بين خطين اسمها showInfo داخل قوصين () الميثود نقوم بوضع بارمترات التي نريدها ان تمر بهذه الميثود
اعتبر هذه قوسين شارع () بحدد انواع سيارات التي تدخل شاحنات + سيارات + مشاه ... الخ
نحن هنا نقول له اسمح لنا نمرر من خلالك قيم نصيه String ومرر لنا نوع ارقام int او short اي شي تحبه ومرر لنا نوع ارقام دبل
(String name, int age, int id, double salary)
شاهد كيف قمنا بتمرير مررنا نص واخذ اسم name متغيرات عاديه وضعنا age , id salary
طيب بعد ماسمح له يمرر معلومات التي نريدها كيف نتسفيد منها نحن الان نستفيد منها في طباعه
System.out.println("Employee Name : " + name);
System.out.println("Employee " + name + " age equal " + age);
System.out.println("Employee " + name + " id equal " + id);
System.out.println("Employee " + name + " salary equal " + salary);
وضعنا امر طباعه عادي وبالاخير شوف اول سطر قمنا اضافه + name من اين اتى هذا name قمت انت بتعريفه اساسا فوق انه مرر لنا نص
سطر التالي يظهر لنا اسم الموظف هو name بعدين + بعدين يطبع age equal بعدين يطبع لنا age وهو ايضا قمنا بتعريفه بوابه الدخول بالشارع فوق :lol:
واكمل الكود طبعنا id وبعدين طبعنا salary
طيب تقول الان وين معلومات نرسلها مو معقول نستعمل منجنيق يعني <_<
ننزل ونكمل الكود دخلنا داخل main صح
عملنا ثلاثه اوبجكت صح ؟ اسمائهم emp3 emp2 emp1
تماام
ننزل تحت نشوف الكود التالي :
emp1.showInfo("fahad",25,123,5000);
emp2.showInfo("sara",23,567,5700);
emp3.showInfo("ali",28,3443,7000);
شوف قلنا له اسم الاوبجكت بعدين اسم الميثود عملناها فوق صح ؟
بعدين فتحنا بوابه العبور :P فتحنا قوسين وضعنا اول شيئ اسم مابين علامتين "" تماام لانه فوق اساسا بالميثود اخترنا اول قيمه تكون String
بعدين وضعنا فاصله , وبعدين قلنا كم عمره الاستاذ فهد وبعدين رقم ID وبعدين راتب
وضعنا ساره وعلي كل واحد فيهم يرروح يستدعي ميثود ويعوض قيم
//======================================================
void showInfo(String name, int age, int id, double salary){
System.out.println("Employee Name : " + name);
System.out.println("Employee " + name + " age equal " + age);
System.out.println("Employee " + name + " id equal " + id);
System.out.println("Employee " + name + " salary equal " + salary);
System.out.println("|||||||||||||||||||||||||||||||||||||||||||||||||| " );
}
//=======================================================
هنا مثلا قيمه الاولى وضعنا fahad
بيروح يضع مكان name في ميثود يضع fahad ومكان age يضع العمر كان 25 وبعدين يعوض id بــ123 بعدين يعوض salary بــ 5000
وينزل يعوض بالميثود كل شي اسمه name يضع مكانه fahad وكل شي age يضع مكانه العمر وهكذا ....
ويطبع بحالتنا هذه على شاشه معلومات
بعدين تقدر تضيف على ميثود كثير اكواد مثلا عبارات شرطيه تقول اذا راتبه اكثر من كذا احسب عليه ضريبه كذا وبراحتك انت بامترات توفر لك الكثير
يارب يكون واضح
بالتوفيق لك يارب
::::: لـــــكـــــي الله ياســـوريا :::::
بارك الله فيكم إخواني
أي أن الباراميتر هو متغير ، ولكن عندما يكون داخل ميثود !
.. أتمنى يكون فهمي صحيح
نعم صحيح ولكن للتأكيد عندما يكون داخل تعريف الميثود وليس كمتغير مصرح عنه داخل جسم الميثود
أي الذي بين قوسين
أما المتغيرات التي تصرح عنها داخل جسم الميثود فهي متغيرات محلية نطاقها الميثود فحسب
ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها
كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور
وصلت المعلومة
جزاكم الله خير وأفادكم .