জাভা প্রধান() মেথড সবসময় স্ট্যাটিক থাকে, যাতে কম্পাইলার কোনো অবজেক্ট তৈরি না করে বা ক্লাসের কোনো অবজেক্ট তৈরির আগে কল করতে পারে।
- যেকোন জাভা প্রোগ্রামে, main() মেথড হল প্রারম্ভিক বিন্দু যেখান থেকে কম্পাইলার প্রোগ্রাম এক্সিকিউশন শুরু করে। তাই, কম্পাইলারকে main() মেথড কল করতে হবে।
- যদি প্রধান() main() কে কল করার সময় অ-স্থির হওয়ার অনুমতি দেওয়া হয় পদ্ধতি JVM এর ক্লাস ইনস্ট্যান্ট করতে হবে।
- তাত্ক্ষণিকভাবে এটিকে সেই ক্লাসের কনস্ট্রাক্টরকে কল করতে হবে, যদি সেই ক্লাসের কনস্ট্রাক্টর একটি আর্গুমেন্ট নেয় তাহলে অস্পষ্টতা থাকবে৷
- একটি ক্লাসের একটি অবজেক্ট তৈরি না করে শুধুমাত্র ক্লাসের নাম ব্যবহার করে একটি ক্লাসের স্ট্যাটিক পদ্ধতি কল করা যেতে পারে।
- প্রধান() জাভাতে পদ্ধতিকে অবশ্যই সর্বজনীন ঘোষণা করতে হবে , স্থির এবং অকার্যকর . যদি এর কোনোটি অনুপস্থিত থাকে তবে জাভা প্রোগ্রাম কম্পাইল করবে কিন্তু একটি রানটাইম ত্রুটি নিক্ষেপ করা হবে।
উদাহরণ
class Book { public static void getBookInfo() { //static method System.out.println("Welcome to TutorialsPoint Library"); } } public class Test { public static void main(String[] args) { //Call static method of Book class using class name only Book.getBookInfo(); } }
আউটপুট
Welcome to TutorialsPoint Library