برنامه نویسی

آیا می توانیم یک برنامه جاوا را بدون متد اصلی اجرا کنیم؟

در جاوا نقطه شروع هر برنامه ای متد Main است و می توان آن را در هر کلاسی که بخشی از یک برنامه است قرار داد.
اما اگر بخواهیم برنامه ای را بدون متد Main اجرا کنیم چه می شود. آیا می توانیم این کار را انجام بدهیم ؟
پاسخ بله است. ما می توانیم یک برنامه را با کمک “Static block” یا همان “static initialization block” اجرا کنیم.

بلوک استاتیک چیست؟
بلوک ایستا گروهی از دستورات است که یک بار با بارگیری کلاس بارگذار کلاس اجرا می شود.

مثال :
class StaticExample {
static {
System.out.println("Hello World from static");
System.exit(0);
}
}

خروجی:

Hello World from static
وارد حالت تمام صفحه شوید

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

توجه: کد بالا فقط تا نسخه 1.6 کار می کند. در نسخه های جدید، JVM روش اصلی را قبل از مقداردهی اولیه بررسی می کند.

اگرچه برای نسخه‌های جدید کار نمی‌کند، اما به ما در درک نحوه کار لودرهای کلاس JVM کمک می‌کند.

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

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

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

همچنین ببینید
بستن
دکمه بازگشت به بالا