Java main() मेथड हमेशा static होता है, ताकि कंपाइलर इसे ऑब्जेक्ट बनाए बिना या क्लास के ऑब्जेक्ट बनने से पहले कॉल कर सके।
- किसी भी जावा प्रोग्राम में, main() मेथड वह शुरुआती बिंदु है जहां से कंपाइलर प्रोग्राम निष्पादन शुरू करता है। इसलिए, कंपाइलर को main() मेथड को कॉल करने की आवश्यकता होती है।
- यदि main() को नॉन-स्टैटिक होने की अनुमति दी जाती, तो main() मेथड को कॉल करते समय JVM को इसकी क्लास को इंस्टेंशिएट करना पड़ता।
- इंस्टेंशिएट करते समय इसे उस क्लास के कंस्ट्रक्टर को कॉल करना पड़ता, यदि उस क्लास का कंस्ट्रक्टर आर्गुमेंट लेता है तो अस्पष्टता होगी।
- किसी क्लास के static मेथड को केवल क्लास नाम का उपयोग करके बिना क्लास का ऑब्जेक्ट बनाए कॉल किया जा सकता है।
- Java में main() मेथड को public, static और void घोषित किया जाना चाहिए। यदि इनमें से कोई भी गायब है, तो जावा प्रोग्राम कंपाइल होगा लेकिन रनटाइम एरर फेंका जाएगा।
उदाहरण
class Book {
public static void getBookInfo() { // static मेथड
System.out.println("Welcome to TutorialsPoint Library");
}
}
public class Test {
public static void main(String[] args) {
// Book क्लास के static मेथड को केवल क्लास नाम का उपयोग करके कॉल करना
Book.getBookInfo();
}
}
आउटपुट
Welcome to TutorialsPoint Library