यह वह सवाल है जिसका मैंने अपने साक्षात्कार में सामना किया।
जावा में मुख्य विधि को सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) क्यों कहा जाता है?
उत्तर:
1. मुख्य () को सार्वजनिक घोषित किया जाना चाहिए क्योंकि यह JVM द्वारा लागू किया जाता है जब भी कार्यक्रम निष्पादन शुरू होता है ।JVM हमारे प्रोग्राम पैकेज से संबंधित नहीं है।
पैकेज के बाहर मुख्य का उपयोग करने के लिए हमें इसे सार्वजनिक घोषित करना पड़ता है। यदि हम इसे सार्वजनिक के अलावा किसी अन्य चीज के रूप में घोषित करते हैं, तो यह रनटाइम त्रुटि दिखाता है, लेकिन संकलन समय त्रुटि नहीं
2. मुख्य () को स्थिर के रूप में घोषित किया जाना चाहिए क्योंकि यदि किसी विधि को स्थिर के रूप में घोषित किया जाता है तो हम ClassName.methodName () का उपयोग करके उस विधि को कक्षा के बाहर बुला सकते हैं ;
class Sample
{
static void fun()
{
System.out.println("Hello");
}
}
class Test
{
public static void main(String[] args)
{
Sample.fun();
}
}
JVM पहले टेस्ट क्लास को लोड करेगा, और कमांडलाइन तर्कों के लिए जाँच करेगा और मुख्य विधि को Test.main () कहेगा;
3. main () को void main () घोषित किया जाना चाहिए क्योंकि JVM मुख्य () से किसी भी मूल्य की उम्मीद नहीं कर रहा है। इसलिए, इसे शून्य घोषित किया जाना चाहिए।
यदि अन्य रिटर्न प्रकार प्रदान किया जाता है, तो यह एक रनटाइम ईरर है।
4. मुख्य () स्ट्रिंग के रूप में स्ट्रिंग तर्क होना चाहिए क्योंकि JVM कमांड लाइन तर्क पास करके मुख्य विधि कहता है। वे स्ट्रिंग सरणी ऑब्जेक्ट में संग्रहीत होते हैं यह मुख्य () के लिए एक तर्क के रूप में पारित किया जाता है।