কম্পিউটার টিউটোরিয়াল

জাভা প্রোগ্রাম মেইন মেথড ছাড়া এক্সিকিউট করা যায় কি?

হ্যাঁ, স্ট্যাটিক ব্লক ব্যবহার করে মেইন মেথড ছাড়া জাভা প্রোগ্রাম এক্সিকিউট করা যায়।

জাভাতে স্ট্যাটিক ব্লক হল স্টেটমেন্টের একটি গ্রুপ যা ক্লাস লোডার দ্বারা মেমরিতে লোড হলে একবার এক্সিকিউট হয়। এটিকে স্ট্যাটিক ইনিশিয়ালাইজেশন ব্লকও বলা হয়। স্ট্যাটিক ইনিশিয়ালাইজেশন ব্লক সরাসরি স্ট্যাক মেমরিতে যায়।

উদাহরণ

class StaticInitializationBlock {
    static {
        System.out.println("class without a main method");
        System.exit(0);
    }
}

উপরোক্ত উদাহরণে, আমরা মেইন মেথড ছাড়া জাভা প্রোগ্রাম এক্সিকিউট করতে পারি (জাভা ১.৬ ভার্সন পর্যন্ত কাজ করে)। জাভা ৭ এবং তার পরবর্তী ভার্সনগুলো এটি অনুমতি দেয় না কারণ JVM ক্লাস ইনিশিয়ালাইজ করার আগে মেইন মেথডের উপস্থিতি চেক করে।

আউটপুট

class without a main method.
  1. জাভাতে pack() মেথড কখন ব্যবহার করবেন

  2. জাভাতে invokeLater() মেথড কল করার পদ্ধতি

  3. জাভাতে মেইন মেথড প্রাইভেট ঘোষণা করা যায় কি?

  4. জাভাতে ফাইনাল মেথড ইনহেরিট করা যায় কি?