تعداد بازدید: 2576

متدهای ایستا (static) در جاوا

متدهای ایستا (static) متدهایی هستند که برای فراخوانی اون ها نیازی به ساخت شی نمی باشد و از روی کلاس صدا زده می شوند.

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

تابع اصلی ما در کلاس که همیشه در تمرین ها اون رو run می کنیم از نوع static هست.

ساخت یک متد ایستا (static) در جاوا

برای ساخت یک متد استاتیک کافیه که کلمه کلیدی static رو قبل از نوع خروجی متد بنویسید.

public static void test(){}

فراخوانی یک متد ایستا (static) در جاوا

برای صدا زدن یک متد استاتیک کافیه با نام اون کلاس این کار رو بکنید.

className.test();

نکته مهم : در داخل متد استاتیک نمیشه از this استفاده کرد. پس برای استفاده از متد های غیر استاتیک در داخل متد استاتیک باید حتما یک شی از کلاس جاری بگیریم.

public class MyClass {
    public int division (int a,int b){
        return a/b;
    }
    public static void main(String args[]){
        MyClass self = new MyClass();
        int result = self.division(10,2);
        System.out.println(result);
    }
}

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

public class MyClass {
    public static int division (int a,int b){
        return a/b;
    }
    public static void main(String args[]){
        var result = MyClass.division(10,2);
        System.out.println(result);
    }
}

 

اشتراک گذاری :

مدیر وب سایت گنوتک . برنامه نویسی رو با زبان C در هفده سالگی شروع کردم . در حال حاضر به برنامه نویسی php برپایه معماری MVC , HMVC و همچنین سیستم مدیریت محتوای WordPress و فریم ورک محبوب لاراول علاقه مند هستم و دوست دارم اطلاعاتم رو با شما به اشتراک بگذارم.

۰ دیدگاه برای متدهای ایستا (static) در جاوا

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

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