X

آموزش مقدماتی جاوا | دستور static

کلمات کلیدی Static و public

اگر توجه کرده باشید، در درس متد ها، به سادگی متد ها را فراخوانی می کردیم بدون آنکه ابتدا از روی کلاس شیئی ساخته باشیم. فقط متد را ایجاد کرده و آن را در متد main صدا می زدیم. تفاوت میان آن متد ها و این متد های جدید که نیاز به ساخت شیء دارند در کلمه کلیدی static قبل از آن هاست. اگر قبل از ویژگی یا متد خود یک کلمه static قرار دهیم، به این معنی است که بدون نیاز به ساخت شیء از روی کلاس، می توانیم به محتوای کلاس یعنی به ویژگی ها یا متد های کلاس دسترسی داشته باشیم.

تفاوت میان ویژگی ها و متد های static و غیر static را می توانید در مثال زیر ببینید:

public class MyClass {
  // Static متد
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }


  void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }


  public static void main(String[] args) {
    myStaticMethod(); // static فراخوانی یک متد
    // myPublicMethod(); فراخوانی متد دوم به این شکل، باعث خطا می شود

    MyClass myObj = new MyClass(); // MyClass ساخت یک شیء از کلاس
    myObj.myPublicMethod(); // از روی این شیء public فراخوانی متد
  }
}
پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3