آموزش برنامه نویسی جاوا

آموزش برنامه نویسی جاوا (بخش هجدهم: کار با متدها در جاوا – قسمت دوم)

[vc_row][vc_column][vc_column_text]

در بخش قبلی، کار با متدها توضیح داده شد. تقریبا بیشتر برنامه های سطح متوسطی که در ادامه خواهیم نوشت، با همان معلومات کافی خواهند بود. ولی بعضی اوقات حتی در یک برنامه ی ساده نیز ممکن است کمی کار پیچیده شود.

در این بخش به ادامه ی مباحثی در مورد کار با متدها می پردازیم. تا کار با متدها را تقریبا تمام کنیم.

این که می گوییم “تقریبا” ، بدان معنی ست که مباحثی تکمیلی در مورد متدها لازم است در آینده مطرح شود که احتیاج است مطالبی دیگر را ابتدا بلد باشید.

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_text_separator title=”آرگومان های متغیر(Variable Arguments)” color=”purple”][vc_column_text]

در بخش قبلی توضیح دادیم که اگر بخواهیم تعداد ورودی های مختلفی به تابع بدهیم باید از مفهوم Overload برای توابع استفاده نماییم.

از JDK 1.5 به بعد می توانیم توسط مفهوم Variable Arguments ، هر تعداد پارامتر ورودی از یک نوع که می خواهیم به تابع بدهیم.

[/vc_column_text][vc_column_text]

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

typeName... parameterName
[/vc_column_text][vc_column_text]

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

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

مثال:

public class JavaApplication1 {

    public static void main(String[] args) {

        int a = 1;
        int b = 2;
        int c = 3;
        int d = 4;
        VAMethod(a,b,c,d);

    }
    public static void VAMethod(int... numbers){
       System.out.print(numbers.length); // numbers نمایش طول متغیر آرایه ای 
       System.out.print(numbers[2]); // numbers نمایش خانه ای از آرایه ی
    }   
}
[/vc_column_text][vc_column_text]

همان طور که در بالا مشاهده می نمایید، numbers یک متغیر آرایه است. و با آن به همان صورتی که با آرایه برخورد می کنیم.

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_text_separator title=”متد finalize” color=”purple”][vc_column_text]

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

از بین رفتن شی یعنی این که آن شی از داخل حافظه پاک شود.

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

این عمل در جاوا توسط متد finalize انجام می شود.

همه ی عملیاتی که می خواهیم در هنگام بسته شدن شی انجام شود باید در متد finalize تعریف شود.

finalize به شکل کلی زیر است:

protected void finalize( )
{
   //  finalize کدهای 
}
[/vc_column_text][vc_column_text]

اگر دقت کنید متوجه می شوید که modifier این متد، از نوع protected تعریف شده است.

دلیل این کار این است که کسی نتواند از خارج از شئ به این متد دسترسی داشته باشد و نتواند آن را صدا بزند.

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][vc_btn title=”بخش هفدهم: کار با متدها” color=”violet” link=”url:http%3A%2F%2Fwww.gsm-developers.com%2Fjava-learning-page-17|title:%D8%A8%D8%AE%D8%B4%20%D9%87%D9%81%D8%AF%D9%87%D9%85%3A%20%DA%A9%D8%A7%D8%B1%20%D8%A8%D8%A7%20%D9%85%D8%AA%D8%AF%D9%87%D8%A7||”][vc_btn title=”بخش نوزدهم: بررسی تخصصی کلاس ها در جاوا” color=”violet” link=”url:http%3A%2F%2Fwww.gsm-developers.com%2Fjava-learning-page-19|title:%D8%A8%D8%AE%D8%B4%20%D9%86%D9%88%D8%B2%D8%AF%D9%87%D9%85%3A%20%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C%20%D8%AA%D8%AE%D8%B5%D8%B5%DB%8C%20%DA%A9%D9%84%D8%A7%D8%B3%20%D9%87%D8%A7%20%D8%AF%D8%B1%20%D8%AC%D8%A7%D9%88%D8%A7||”][vc_btn title=”در صورت ارائه سوالات و مشکلات خود به انجمن اختصاصی مراجعه نمایید” style=”classic” color=”blue” link=”url:http%3A%2F%2Fforum.gsm-developers.com|title:%D8%AF%D8%B1%20%D8%B5%D9%88%D8%B1%D8%AA%20%D8%A7%D8%B1%D8%A7%D8%A6%D9%87%20%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA%20%D9%88%20%D9%85%D8%B4%DA%A9%D9%84%D8%A7%D8%AA%20%D8%AE%D9%88%D8%AF%20%D8%A8%D9%87%20%D8%A7%D9%86%D8%AC%D9%85%D9%86%20%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B5%DB%8C%20%D9%85%D8%B1%D8%A7%D8%AC%D8%B9%D9%87%20%D9%86%D9%85%D8%A7%DB%8C%DB%8C%D8%AF||”][/vc_column][/vc_row]

Arash

طراح سایت و برنامه نویس

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا