توابع در جاوا

کار با توابع در جاوا

در قسمت قبلی با عبارات منظم یا Regular Expressions آشنا شدیم . در این قسمت آموزش کار با توابع (ایجاد تابع ، ارسال پارامتر به آن و نحوه بکارگیری آن) را به شما خواهیم آموخت. زمانی که کدها زیاد میشوند نظم و خوانایی برنامه کاهش می یابد برای حل این مشکل آن مجموعه از کدها که یکسری روال مشخص را انجام می دهند را درون یک تابع قرار می دهیم و از بدنه اصلی برنامه آن تابع را صدا می زنیم.

تعریف یک تابع به صورت زیر انجام می شود.

  • public static : نوع دسترسی تابع
  • int : نوع خروجی (مقدار برگشتی) تابع – در صورتی که بخواهیم تابع چیزی را برنگرداند از کلمه void استفاده میکنیم.
  • methodname : نام دلخواه تابع
  • int a,int b : پارامترهای تابع

در مثال زیر یک تابع تعریف می کنیم که دو عدد می گیرد و کوچکترین آنها را برمی گرداند.

صدا زدن تابع :

هنگامی که در برنامه بخواهیم از تابع استفاده کنیم ابتدا نام تابع و در صورت داشتن پارامترها ، آنها را در پرانتز گذاشته و به تابع ارسال می کنیم . در صورتی که تابع مقدار برگشتی نیز داشته باشد آن را به متغیر یا دستور دلخواه نسبت می دهیم.

در مثال زیر نحوه صدا زدن تابع را خواهید دید :

خروجی :

ارسال پارامترها به تابع :

مثال زیر : نحوه ارسال دو متغیر عددی به تابع مورد نظر (ارسال پارامتر به تابع) و جا به جایی ارزش آنها در تابع .

خروجی :

دوباره نویسی تابع :

بعضی اوقات لازم است که یک تابع با دو کاربرد مختلف داشته باشیم که در اصطلاح به آن Method Overloading گفته می شود. در مثال زیر زمانی که پارامترها عدد صحیح باشند تابع اولی و زمانی که اعداد اعشاری باشند تابع دومی اجرا می شود :

خروجی

متدهای سازنده کلاس (constructor) :

هر کلاس می بایست یک متد سازنده داشته باشد. هر گاه بخواهیم یک شی از کلاس بسازیم متد سازنده نیز فراخوانی میشود که در این متد می توانیم خصوصیات یا متغیرها را مقداردهی کنیم.

متدهای سازنده می توانند با پارامتر یا بدون پارامتر تعریف شوند. در متدهای سازنده دارای پارامتر به هنگام تعریف شی ، مقدارها به متد پاس داده می شود.

مثال : کلاس به همراه متد سازنده :

ساخت شی و صدا زدن متد سازنده آن :

خروجی

 

 

این مطلب را با دوستان خود به اشتراک بگذارید :
آموزش برنامه نویسی آموزش جاوا

درباره حسین رسولی

از سال 89 در زمینه طراحی اپلیکیشن های ویندوز ، موبایل و همچنین طراحی سایت فعالیت دارم و در حال حاضر مدیریت سایت جهان سورس را برعهده دارم و سعی می کنم روزانه آموزش ها و پروژه های برنامه نویسی را با شما به اشتراک بگذارم.

دیدگاه خود را بیان کنید

از ما حمایت کنید