متدهای ایستا (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); } }
دیدگاهتان را بنویسید