آموزش مقدماتی جاوا | دستور 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 فراخوانی متد
}
}
برای ثبت پرسش ابتدا در سایت وارد شوید.