Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में मुख्य () विधि हमेशा स्थिर क्यों होती है?

जावा मुख्य() विधि हमेशा स्थिर होती है, ताकि संकलक बिना किसी वस्तु के निर्माण के या कक्षा के किसी वस्तु के निर्माण से पहले इसे कॉल कर सके।

  • किसी भी जावा प्रोग्राम में, मुख्य () विधि प्रारंभिक बिंदु है जहां से कंपाइलर प्रोग्राम निष्पादन शुरू करता है। इसलिए, कंपाइलर को 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

  1. क्या हम जावा में मुख्य () विधि को अंतिम घोषित कर सकते हैं?

    हां, हम मुख्य () विधि को अंतिम घोषित कर सकते हैं जावा में। संकलक कोई त्रुटि नहीं फेंकता है। यदि हम अंतिम . रखकर किसी भी विधि को अंतिम घोषित करते हैं कीवर्ड तो वह विधि अंतिम विधि बन जाती है । अंतिम विधि का मुख्य उपयोग जावा में उन्हें ओवरराइड नहीं किया गया है। हम अंतिम विधियों को ओवरराइड नहीं कर सक

  1. कंस्ट्रक्टर का नाम जावा में क्लास के नाम के समान क्यों है?

    हर क्लास ऑब्जेक्ट एक ही नए कीवर्ड का उपयोग करके बनाया जाता है, इसलिए इसमें उस क्लास के बारे में जानकारी होनी चाहिए जिससे उसे ऑब्जेक्ट बनाना चाहिए। इस कारण से, कंस्ट्रक्टर का नाम वर्ग के नाम के समान होना चाहिए। उदाहरण class MyConstructor{    public MyConstructor() {       Sys

  1. जावा में विधि ओवरराइडिंग

    ओवरराइडिंग एक ऐसे व्यवहार को परिभाषित करने की क्षमता है जो उपवर्ग प्रकार के लिए विशिष्ट है, जिसका अर्थ है कि एक उपवर्ग अपनी आवश्यकता के आधार पर एक मूल वर्ग विधि को लागू कर सकता है। ऑब्जेक्ट-ओरिएंटेड शब्दों में, ओवरराइडिंग का अर्थ मौजूदा पद्धति की कार्यक्षमता को ओवरराइड करना है। उदाहरण आइए एक उदाहरण