ماهو Methods في اللغة الجافا

الكاتب: Mr.Aziz

تاريخ النشر: 2022-02-25 11:22:12

مساء الخير

 

اليوم بنتكلم عن الدالة او بما يسمى Methods في اللغات البرمجية مثل السي بلس بلس تسمى Function كلهم نفس الغرض ولكن تختلف طريقة Syntax تبعها

 

ماهو Method؟ هو عباره عن صندوق أو مربع يكون داخله اكواد ليتم تنفيذها فقط.

مثال دالة الاسماء التي يكون مسؤول عن الاسماء أو دالة العمر أو دالة الاختيارات التي يكون مسؤول عن اختيارات يظهر للمستخدم

 

طريقة كتابتها بهذي الشكل

 

الدالة يتم كتابتها بهذي طريقة و تكون فوق main بشكل مباشر. لحسن حظ في اللغة جافا تحتاج هذي طريقة فقط ومايحتاج تعريف

 

Static: تعني هذي الدالة تكون تابعة لل Main  ولكن لاتقلق سوف نشرحها بالدروس object class

myMethods:  أسم الدالة وتستطيع تضع اي اسم بالعالم مايهم

Void: هذي تعني نوع المتغير لايوجد له متغير ولكن سوف عن انواع متغيرات بالدرس القادم بأذن الله.

 

لايهم المكان الدالة سواء فوق أو تحت كمثال التالي

 

ولكن راح اخليها زي ماهي عشان تكون بشكل ارتب.

 

ولكن هل هذا كافي الان.؟

لا طبعآ لاننا نحتاج نعمل شي اسمه call function يكون بداخل main ليش

 

مثل ماذكرنا أول درس compiler يبدء يقرء من بداية main 

 

وبيكون بهذي طريقة

 

 

كتبنا أسم الدالة داخل main بأسم mymethod() ليش

لانه هذا أول شي بيقراه compiler اذا ماكان في شي فوقه

 

خلونا نسوي تجربة و نضع print out في الدالة الى وضعناها

 

 

زي ماوضحت هنا كتبنا hello world داخل الدالة mymethod ثم عملنا Run

و طبع لنا hello world

 

طيب خلونا نشيل function call التي بداخل main

نشوف وش يصير هل يطبع ولالا؟

 

زي ماهو واضحة هنا

لما شلنا mymethod الى يعتبر هو function call صار مايطلع اي رد من الدالة ليش؟

لانه زي ماقلنا Compiler يبدء يقرء من Main وليس mymethod

 

بعطيكم تحدي او تمرين

أعملو دالة يتم طباعة الاسم والعمر زي ماسويت فوق بس انتو خلو البرنامج يطبع الاسم والعمر ولكن بشرط لايوجد اي شي داخل main ألا function call زي ماشرحت فوق.

 

و أشوفكم بالدرس القادم...