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

सभी जावा कंस्ट्रक्टरों में एक रिक्त अंतिम चर को स्पष्ट रूप से प्रारंभ क्यों किया जाना चाहिए?

एक अंतिम चर जो आरंभीकरण के बिना छोड़ दिया जाता है उसे रिक्त अंतिम चर . के रूप में जाना जाता है ।

आम तौर पर, हम कंस्ट्रक्टर में इंस्टेंस वेरिएबल्स को इनिशियलाइज़ करते हैं। अगर हम चूक जाते हैं तो उन्हें कंस्ट्रक्टर्स द्वारा डिफ़ॉल्ट मानों से इनिशियलाइज़ किया जाएगा। लेकिन, अंतिम रिक्त चर को डिफ़ॉल्ट मानों के साथ प्रारंभ नहीं किया जाएगा। इसलिए यदि आप कंस्ट्रक्टर में इनिशियलाइज़ किए बिना एक रिक्त अंतिम चर का उपयोग करने का प्रयास करते हैं, तो एक संकलन समय त्रुटि उत्पन्न होगी।

उदाहरण

public class Student {
   public final String name;
   public void display() {
      System.out.println("Name of the Student: "+this.name);
   }
   public static void main(String args[]) {
      new Student().display();
   }
}

संकलन समय त्रुटि

संकलन करने पर, यह प्रोग्राम निम्न त्रुटि उत्पन्न करता है।

Student.java:3: error: variable name not initialized in the default constructor
   private final String name;
                        ^
1 error

इसलिए, आपके द्वारा घोषित किए जाने के बाद अंतिम चरों को प्रारंभ करना अनिवार्य है। अगर क्लास में एक से ज्यादा कंस्ट्रक्टर दिए गए हैं, तो आपको सभी कंस्ट्रक्टर्स में ब्लैंक फाइनल वेरिएबल को इनिशियलाइज़ करना होगा।

उदाहरण

public class Student {
   public final String name;
   public Student() {
      this.name = "Raju";
   }
   public Student(String name) {
      this.name = name;
   }
   public void display() {
      System.out.println("Name of the Student: "+this.name);
   }
   public static void main(String args[]) {
      new Student().display();
      new Student("Radha").display();
   }
}

आउटपुट

Name of the Student: Raju
Name of the Student: Radha

  1. जावा में अंतिम चर

    एक अंतिम चर को स्पष्ट रूप से केवल एक बार प्रारंभ किया जा सकता है। किसी अन्य ऑब्जेक्ट को संदर्भित करने के लिए अंतिम घोषित किए गए संदर्भ चर को कभी भी पुन:असाइन नहीं किया जा सकता है। हालांकि, ऑब्जेक्ट के भीतर डेटा बदला जा सकता है। तो, वस्तु की स्थिति को बदला जा सकता है लेकिन संदर्भ को नहीं। चरों के सा

  1. जावा में अंतिम कीवर्ड

    final जावा तत्वों के लिए एक गैर-पहुंच संशोधक है। अंतिम संशोधक का उपयोग कक्षाओं, विधियों और चर के कार्यान्वयन को अंतिम रूप देने के लिए किया जाता है। अंतिम चर एक अंतिम चर को स्पष्ट रूप से केवल एक बार प्रारंभ किया जा सकता है। अंतिम घोषित किए गए संदर्भ चर को किसी भिन्न वस्तु को संदर्भित करने के लिए कभी

  1. क्यों "मुफ्त वेबसाइटों" से हर कीमत पर बचना चाहिए

    मूर्ख मत बनो:तथाकथित मुफ्त वेबसाइटें एक बुरे सपने के घटित होने की प्रतीक्षा कर रही हैं। आप मान सकते हैं कि आप अपने स्वयं के वेब स्पेस के लिए भुगतान न करके बहुत सी समस्याओं से बच रहे हैं - अर्थात्, ऐसी वेबसाइट को होस्ट करने के लिए पैसे देने पड़ते हैं जिसे आप मानते हैं कि आप बर्दाश्त नहीं कर सकते। सि