متدهای استاتیک یا Static و فراخوانی آن ها در جاوا :
متدهای استاتیک یا Static در جاوا یکی از ویژگیهای مهم زبان برنامهنویسی جاوا است که به برنامهنویسان اجازه میدهد تا برای اجرای متودها به صورت مستقیم از کلاس استفاده کنند، بدون نیاز به ایجاد نمونه از آن کلاس.
با استفاده از کلیدواژه static، میتوان متدها و فیلدها را در کلاسها تعریف کرد. متدهای static عموماً برای دسترسی به دادههای استاتیک کلاس استفاده میشوند و نیازی به ایجاد نمونه از کلاس ندارند. این متدها میتوانند مستقیماً از طریق نام کلاس صدا زده شوند.
برای تعریف یک متد استاتیک، کلیدواژه static در ابتدای تعریف متد قرار میگیرد. مثال زیر نحوه تعریف یک متد استاتیک در جاوا را نشان میدهد:
“`java
public class MyClass {
public static void myStaticMethod() {
System.out.println(“This is a static method.”);
}
}
“`
در این مثال، متد myStaticMethod به صورت استاتیک تعریف شده است. بنابراین، برای فراخوانی این متد، نیازی به ایجاد نمونه از کلاس MyClass نیست. بلکه میتوان با استفاده از نام کلاس به صورت مستقیم این متد را صدا زد:
“`java
MyClass.myStaticMethod();
“`
از طریق متدهای استاتیک میتوان به متغیرهای استاتیک کلاس دسترسی پیدا کرد. این متغیرها برای همه نمونههای کلاس مشترک هستند و مقدار آنها یک بار در زمان بارگذاری کلاس مقداردهی میشود. بنابراین، همه نمونههای کلاس به مقدار یکسان از متغیر استاتیک دسترسی دارند.
مثال زیر نحوه تعریف و استفاده از یک متغیر استاتیک را نشان میدهد:
“`java
public class Counter {
public static int count = 0;
public Counter() {
count++;
}
}
public class Main {
public static void main(String[] args) {
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(“Count: ” + Counter.count);
}
}
“`
در این مثال، متغیر count به عنوان یک متغیر استاتیک تعریف شده است. وقتی هر نمونه از کلاس Counter ایجاد میشود، مقدار این متغیر افزایش مییابد. در نهایت، با فراخوانی متغیر count از طریق نام کلاس Counter، مقدار آن نمایش داده میشود.
استفاده از متدهای استاتیک در جاوا میتواند در مواردی مانند تابعهای کمکی یا متدهای کممصرف و اشتراکی کاربرد داشته باشد. با استفاده از این متدها، میتوان به راحتی و بدون نیاز به ایجاد نمونه از کلاس، دسترسی به عملکردهای مشترک را فراهم کرد.