متد ها در جاوا
توی این مطلب ، نگاهی داریم به متد ها در زبان برنامه نویسی جاوا
به طور کلی ، متد یعنی یک قطعه از برنامه که کار خاصی انجام میده. هر متد یک سری اطلاعات به عنوان ورودی می گیره ، با توجه به اون اطلاعات و اطلاعات کلاسی که متد توی اون تعریف شده یک سری پردازش انجام میده و یک مقدار به عنوان خروجی میده.
تعریف متد ساده است. هر متد یک سری اجزای حیاتی داره : چه ورودی هایی می گیره ، چه نامی داره و چه خروجی داره.
مثلا ، متدی تعریف می کنیم که کارش سینوس گرفتنه ، این متد برای ورودی یک عدد می گیره (زاویه)، و خروجیش هم یک عدده . طبیعتا نامش رو میگذاریم sin یا sinus .
علاوه بر این اجزای اصلی ، متد می تونه یک سری اجزای دیگه هم داشته باشه که در مطالب بعدی توضیحات کافی خواهم داد
قالب کلی متد های جاوا ، کاملا مانند زبان های برنامه نویسی شی گرای دیگه مثل ++C و #C هست.
قالب تعریف متد ها در جاوا به این صورته (این قالب می تونه اجزای دیگه ای هم داشته باشد که بعدا مفصل مورد بررسی قرار می گیره ، اما فعلا در همین حد برای اکثر برنامه های ما کافیه )
(پارامتر های ورودی) نام متد نوع خروجی استاتیک بودن سطح دسترسی
در مورد سطح دسترسی توی این مطلب توضیحات کافی وجود داره .
تفاوت متد های استاتیک و غیر استاتیک هم در مطالب بعدی توضیح داده خواهد شد.
مثال
public static void main(String[] args)
این متد آشنا میگه اولا سطح دسترسی به این متد عمومیه ، (public)
این متد استاتیکه(static)
این متد خروجی نداره ، به عبارت دیگه ، خروجیش پوچه ! (void)
نام این متد main می باشد
این متد آرایه ای از String ها به عنوان ورودی می گیره که اونها رو با نام args میشناسه.
در ادامه یک آکولاد باز (}) می بینید که نقطه شروع بدنه این متده و تا آکولاد بسته ای ( { ) که متناظر به این آکولاد بازه ،بدنه این متد محسوب میشه ، به این معنی که با هر بار اجرای این متد ، تمام دستوراتی که توی بدنه متد وجود دارند ، به ترتیب اجرا خواهند شد.
اگر متد خروجی داشته باشه ، کلمه کلیدی return مشخص می کنه کجا اجرای متد تموم شده و چه مقداری حاصل اجرای متد خواهد بود. به عنوان مثال متد زیر ، یک متد ساده جمع است :
public int calculateSum ( int firstNumber , int secondNumber){ int total = firstNumber + secondNumber ; return total; }
این متد دو عدد صحیح به عنوان ورودی دریافت می کنه ، اسم اونها رو firstNumber و secondNumber می گذاره ،
توی بدنه متد تعریف کردیم که یک متغیر دیگه داریم به نام total ، عدد اول و عدد دوم رو جمع می کنیم و حاصل رو توی total می ریزیم. در نهایت مقدار total رو به عنوان خروجی بر می گردونیم.