هنر برنامه نویسی

چرا و چطور برنامه نویس خوبی باشیم ؟!

هنر برنامه نویسی

چرا و چطور برنامه نویس خوبی باشیم ؟!

۲ مطلب با کلمه‌ی کلیدی «متد» ثبت شده است

متد ها در جاوا

فهیم آیت | جمعه, ۲۹ ارديبهشت ۱۳۹۱، ۱۰:۴۹ ب.ظ | ۳ نظر

توی این مطلب ، نگاهی داریم به متد ها در زبان برنامه نویسی جاوا

 

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

تعریف متد ساده است. هر متد یک سری اجزای حیاتی داره : چه ورودی هایی می گیره ، چه نامی داره و چه خروجی داره.

مثلا ، متدی تعریف می کنیم که کارش سینوس گرفتنه ، این متد برای ورودی یک عدد می گیره (زاویه)، و خروجیش هم یک عدده . طبیعتا نامش رو میگذاریم 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 رو به عنوان خروجی بر می گردونیم.

  • فهیم آیت