دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۴
  • مهر

جلسه ۱۶ : متدها در جاوا

  • دسته‌بندی‌ها :
جلسه ۱۶ : متدها در جاوا
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرنو کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند. متدها در جاوا مجموعه ای از دستورات است که با هم برای انجام عملیات خاصی گروه بندی می شوند. برای مثال، هنگامیکه سیستم () System.out.println را فراخوانی می کنید، این سیستم به طور خاص دستورات متعددی را برای نمایش پیام در کنسول اجرا می کند. متدها به کلاس ها رفتار می دهند و از تکراری شدن کدهای بسیاری جلوگیری کرده و اندازه ی برنامه را به حداقل می رسانند. از این رو یادگیری چگونگی کار با متدها در جاوا از اهمیت ویژه ای برخوردار است. و ما برای آشنایی شما با چگونگی کار با متدها در جاوا یا  ایجاد متد در جاوا مباحث این آموزش را ارائه داده ایم.

      کار با متدها در جاوا

      ما ادامه ی مباحث این بخش را برای آشنایی شما با چگونگی کار با متدها در جاوا اختصاص داده ایم.

      ایجاد متد در جاوا

      در ابتدا شما را با ساختار ایجاد متد در جاوا آشنا می کنیم:

      مثال : 

      ساختار فوق شامل بخش های زیر است:

      • public static − مدیفایر
      • int − نوع را برمی گرداند.
      • methodName − نام متد می باشد.
      • a, b − پارامترهای دریافتی متد است.
      • int a, int b − لیست پارامترها را شامل می شود.

      تعریف متد شامل یک هدر متد و متد body است. همان طور که در ساختار زیر نشان داده شده است:

      مثال : 

      تشریح ساختار فوق:

      • modifier − نو دسترسی متد را مشخص می کند و تعیین آن اختیاری است.
      • returnType − نوع برگشتی متد را مشخص می کند.
      • nameOfMethod − این نام متد است. امضای متد شامل نام متد و لیست پارامتر است.
      • Parameter List −لیست پارامترها، نوع، سفارش و تعداد پارامترهای یک متد است، تعیین این بخش نیز اختیاری است.
      • method body − بدنه ی متد که شامل دستورات داخلی آن است را شامل می شود.

      مثال- در اینجا کد منبع متد بالا تعریف شده به نام ()min است. این متد دو پارامتر num1 و num2 را دریافت کرده و حداکثر بین دو مقدار را باز می گرداند:

      مثال : 

      نامگذاری متد

      برای استفاده از یک متد، باید آن را نام برد. دو متد وجود دارد که در آن یک متد نامگذاری می شود.

      یک متد مقدار یا مقدار هایی را بازمی گرداند و یا اینکه هیچ چیزی را برنمی گرداند.

      فراخوانی متد بسیار ساده است و وقتی که یک متد فراخوانی می شود یکی از دو حالت زیر اتفاق می افتد:

      • دستور return اجرا می شود و مقدار برگردانده می شود.
      • مقداری برگشت داده نمی شود و با انتهای براکت متد پایان می یابد.

      مثالی از فراخوانی متد در جاوا:

      مثال : 

      متد بازگشتی را می توان از طریق مثال زیر درک کرد:

      مثال : 

      در زیر نمونه ای برای نشان دادن چگونگی تعریف یک متد و نحوه تماس آن است.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      کلمه ی کلیدی void

      کلید واژه void به ما اجازه می دهد تا متد هایی را ایجاد کنیم که یک مقدار بازگشتی را نشان نمی دهند.

      در مثال زیر، ما از متد void methodRankPoints استفاده می کنیم. این در واقع یک متد بدون بازگشت است.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      ارسال مقدار به پارامترها

      ارسال مقدار به پارامترهای یک متد باید بر اساس نوع و ترتیب تعریف آن ها در متد باشد.

      پارامترها را می توان بطور مستقیم به متد معرفی کرده و یا با متغیر ارسال کرد.

      مثال – مثال زیر ارسال پارامترها را بر اساس مقدار را نشان می دهد:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      بارگذاری متد

      هنگامی که یک کلاس دارای دو یا چند متد با یک نام است اما پارامترهای مختلفی دارند، آنگاه به عنوان بارگذاری متناوب (overloading) شناخته می شود.

      مثال – در این جا با ارائه ی مثالی برای پیدا کردن حداقل عدد صحیح از بین پارامترهای ارسالی مفهوم overloading را روشن می کنیم:

      مثال : 

      نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:

      مثال : 

      مثال فوق دو متد با نام مشابه اما با نوع و پارامترهای مختلف را نشان می دهد که مقدارهای متفاوتی را نیز برمی گردانند.

      استفاده از آرگومان های خط فرمان

      گاهی اوقات شما می خواهید بعضی از اطلاعات را در یک برنامه زمانی که آن را اجرا میکنید منتقل کنید.

      این کار با عبور آرگومان خط فرمان به () main انجام می شود.

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

      آنها به صورت رشته ای در آرایه رشته ای به () main منتقل می شوند.

      مثال- زیر برنامه ی زیر تمام اطلاعات خط فرمان را نمایش می دهد:

      مثال : 

      سپس کد زیر را اجرا کنید:

      مثال : 

      نتیجه ی کار بصورت زیر خواهد بود:

      مثال : 

      کلمه ی کلیدی this

      this یک کلمه کلیدی در جاوا است که به عنوان یک مرجع به شی از کلاس فعلی، با یک متد نمونه استفاده می شود.

      با استفاده از this می توانید اعضای یک کلاس مانند ساختارها، متغیرها و روش ها را ارجاع دهید.

      توجه – کلمه کلیدی this تنها در متد نمونه یا ساختار مورد استفاده قرار می گیرد.

      به طور کلی، کلید واژه this  برای مورد زیر استفاده می شود :

      متغیرهای نمونه را از متغیرهای محلی جدا کرده، البته اگر آنها یک نام، در داخل یک ساختار یا یک متد داشته باشند.

      مثال:

      مثال : 

      می توانید با یک نوع سازنده (سازنده پارامتری یا به طور پیش فرض) از دیگران در یک کلاس تماس بگیرید. که این ساختار invocation نامیده می شود.

      مثال:

      مثال : 

      مثال – مثال زیر  کلمه کلیدی this برای دسترسی به اعضای یک کلاس استفاده می کند.

      برنامه زیر را در یک پرونده با نام This_Example.java کپی و جایگذاری کنید:

      مثال : 

      نتیجه ی اجرای کد فوق در جاوا بصورت زیر خواهد بود:

      مثال : 

      متغیرهای آرگومان

      JDK 1.5 شما را قادر می سازد تا تعدادی از آرگومان های همان نوع را به یک متد منتقل کنید.

      پارامتر در متد به شرح زیر اعلام می شود:

      مثال : 

      در اعلامیه متد، شما نوعی که بعد از پرانتز (…) مشخص می شود را مشخص می کنید.

      فقط یک پارامتر در طول متغیر ممکن است در یک متد مشخص شود و این پارامتر باید آخرین پارامتر باشد.

      مثال:

      مثال : 

      نتیجه ی اجرای کد فوق بصورت زیر خواهد بود:

      مثال : 

      متد finalize

      این امکان وجو دارد که ما قبل از نابود شدن نهایی یک شیء یک متد تعریف کنیم که این متد ( ) finalize نامیده می شود.

      از متد ( ) finalize می توان برای اطمینان از حذف کامل یک شیء استفاده کرد.

      به عنوان مثال، شما ممکن است از  ( ) finalize استفاده کنید تا مطمئن شوید که فایل باز شده متعلق به آن شیء بسته شده است یا خیر.

      برای اضافه کردن یک فینالیست به یک کلاس، شما به سادگی متد ( ) finalize را تعریف می کنید.

      در داخل متد ( ) finalize، شما باید آن اقداماتی را که باید قبل از اینکه یک شیء نابود شود را مشخص کنید.

      ساختار متد ( ) finalize بصورت زیر است:

      مثال : 

      در ساختار فوق، کلمه کلیدی protected مانع دسترسی به ( ) finalize توسط کد تعریف شده در خارج از کلاس آن است.

      کلام آخر

      متدها مجموعه ای از کدها در داخل یک بلوک محلی است که از قبل تعریف می کنیم و یک عمل خاص را انجام می دهند و ویژگی بارز آن ها این است که در بخش های مختلف برنامه قابل فراخوانی می باشد و در روند کد نویسی کمک بسیاری به برنامه نویسان می کند. از این رو مباحث این بخش را به چگونگی کار با متدها در جاوا اختصاص داده ایم.

      QR:  جلسه ۱۶ : متدها در جاوا
      به اشتراک بگذارید