static
اینجا درباره «کلیدواژه static در جاوا» حرف می زنیم. «کلیدواژه (Keyword)» یعنی واژه ای که به کامپایلر دستور می دهد. با static می توانی بدون ساختن «شیء (Object)» به عضو برسـی. مثل دکمه عمومی مدرسه که همه فشارش می دهند.
کلیدواژه static در جاوا
static یک «غیردسترسی (non-access modifier)» است. یعنی سطح دسترسی را عوض نمی کند. فقط رفتار عضو را تعیین می کند. طبق منبع، برای «متد (Method)» و «ویژگی (Attribute)» استفاده می شود. و بدون ساخت شیء، قابل دسترسی است.
نمونه کد: فراخوانی متد static بدون ساخت شیء
این مثال از منبع است. متد static مستقیم صدا زده می شود. متد public نیاز به شیء دارد.
public class Main {
static void myStaticMethod() {
System.out.println("Static methods can be called without creating objects");
}
public void myPublicMethod() {
System.out.println("Public methods must be called by creating objects");
}
public static void main(String[] args) {
myStaticMethod();
Main myObj = new Main();
myObj.myPublicMethod();
}
}
تعریف و کاربرد static
طبق متن منبع: static برای متدها و ویژگی هاست. و بدون ساخت شیء از کلاس، قابل دسترسی است. همین! ساده و مستقیم.
نکته: اگر عضو static نیست، باید شیء بسازی. بعد می توانی متد غیرstatic را صدا بزنی.
کلیدواژه static در کنار سایر مُدیفایرها بهتر فهمیده می شود.
جمع بندی سریع
- static یعنی دسترسی بدون شیء.
- برای متد و ویژگی به کار می رود.
- سطح دسترسی را تغییر نمی دهد.
- متد غیرstatic به شیء نیاز دارد.