برنامه نویسی

اعضای استاتیک و غیر استاتیک

اعضای 1.Static (سطح کلاس)

  • تعریف شده با استفاده از کلمه کلیدی استاتیک.
  • متعلق به کلاس است نه نمونه ای از کلاس.
  • در بین همه اشیاء کلاس به اشتراک گذاشته شده است.
  • بدون ایجاد نمونه ای از کلاس قابل دسترسی است.

مثال:

مثال کلاس {

static int count = 0; // Static variable
static void displayCount() { // Static method
    System.out.println("Count: " + count);
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

}

کلاس عمومی اصلی {
عمومی استاتیک عمومی اصلی (رشته[] استدلال) {
مثال. count = 5 ؛ // دسترسی به متغیر استاتیک بدون ایجاد یک شی
مثال .DisplayCount () ؛ // فراخوانی روش استاتیک
}
}

خروجی:

تعداد: 5

2. اعضای Non-Static (سطح نمونه)

  • از کلمه کلیدی استاتیک استفاده نکنید.
  • هر شیء از کلاس نسخه خود را دریافت می کند.
  • برای دسترسی به یک شی نیاز دارد.

مثال:

مثال کلاس {
int count = 0 ؛ // متغیر غیر استاتیک

void displayCount() { // Non-static method
    System.out.println("Count: " + count);
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

}

کلاس عمومی اصلی {
عمومی استاتیک عمومی اصلی (رشته[] استدلال) {
مثال OBJ1 = مثال جدید () ؛
مثال obj2 = مثال جدید () ؛

    obj1.count = 10;
    obj2.count = 20;

    obj1.displayCount(); // Output: Count: 10
    obj2.displayCount(); // Output: Count: 20
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

}

خروجی:

تعداد: 10
تعداد: 20

چه موقع از استاتیک استفاده کنیم؟

✅ هنگام به اشتراک گذاشتن داده ها در تمام موارد (به عنوان مثال ، روش های ابزار ، ثابت) از استاتیک استفاده کنید.
state از استاتیک خودداری کنید وقتی هر شیء باید داده های خود را حفظ کند (به عنوان مثال ، ویژگی های شی).

چه موقع از غیر استاتیک استفاده کنیم؟

✅ وقتی هر شی باید مقادیر مختلفی داشته باشد.
✅ وقتی هر شی باید رفتار خاص خود را داشته باشد.
✅ هنگامی که ویژگی های OOP (محصور سازی ، پلی مورفیسم ، وراثت) لازم است.
✅ هنگامی که حافظه فقط در صورت وجود یک شی استفاده شود.
❌ هنگامی که داده ها باید در بین همه اشیاء به اشتراک گذاشته شوند (به عنوان مثال ، استاتیک Int TotalEmployes).
❌ هنگامی که روش ها به متغیرهای شیء بستگی ندارند (به عنوان مثال ، مربع int استاتیک (int x)).
❌ هنگامی که راندمان حافظه اهمیت می دهد (به عنوان مثال ، تنظیمات استاتیک).
❌ هنگام کار با ثابت (به عنوان مثال ، استاتیک نهایی دوتایی).
❌ هنگامی که ایجاد شیء غیر ضروری است (به عنوان مثال ، روش های ابزار/یاور).

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا