হ্যাঁ, আমরা স্ট্যাটিক ব্লক ব্যবহার করে একটি প্রধান পদ্ধতি ছাড়াই একটি জাভা প্রোগ্রাম চালাতে পারি।
জাভাতে স্ট্যাটিক ব্লক হল বিবৃতিগুলির একটি গ্রুপ যা জাভা ক্লাসলোডার দ্বারা মেমরিতে ক্লাস লোড করার সময় শুধুমাত্র একবার কার্যকর করা হয়, এটি একটি স্ট্যাটিক ইনিশিয়ালাইজেশন ব্লক হিসাবেও পরিচিত। স্ট্যাটিক ইনিশিয়ালাইজেশন ব্লক সরাসরি স্ট্যাক মেমরিতে যাচ্ছে।
উদাহরণ
class StaticInitializationBlock{ static{ System.out.println("class without a main method"); System.exit(0); } }
উপরের উদাহরণে, আমরা একটি প্রধান পদ্ধতি ছাড়াই একটি জাভা প্রোগ্রাম চালাতে পারি (জাভা 1.6 সংস্করণ পর্যন্ত কাজ করে)। জাভা 7 এবং নতুন সংস্করণগুলি এটির অনুমতি দেয় না কারণ JVM ক্লাস শুরু করার আগে মূল পদ্ধতির উপস্থিতি পরীক্ষা করে।
আউটপুট
class without a main method.