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

जब जावा में कोई ऑब्जेक्ट बनाया जाता है तो क्या अंतिम चर प्रारंभ किया जा सकता है?

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

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

उदाहरण

पब्लिक क्लास फ़ाइनलएक्सैम्पल { फ़ाइनल इंट जे; सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {FinalExample obj =new FinalExample (); System.out.println (obj.j); }}

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

FinalExample.java:5:त्रुटि:गैर-स्थिर चर j को स्थिर संदर्भ से संदर्भित नहीं किया जा सकता है। 

अंतिम चर प्रारंभ करना

आप अंतिम चर को 4 तरीकों से प्रारंभ कर सकते हैं -

घोषणा करते समय।

पब्लिक क्लास फ़ाइनलएक्सैम्पल { फ़ाइनल इंट जे =100; सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {FinalExample obj =new FinalExample (); System.out.println (obj.j); }}

आउटपुट

100

अंतिम विधियों का उपयोग करना।

 आयात java.util.Scanner; सार्वजनिक वर्ग अंतिम उदाहरण {अंतिम int num =getNum (); सार्वजनिक स्थैतिक अंतिम int getNum () { System.out.println ("संख्या मान दर्ज करें"); नया स्कैनर लौटाएं (System.in).nextInt (); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {FinalExample obj =new FinalExample (); System.out.println (obj.num); }}

आउटपुट

संख्या मान 2020 दर्ज करें

रचनाकारों का उपयोग करना

पब्लिक क्लास फ़ाइनलएक्सैम्पल { फ़ाइनल इंट नंबर; सार्वजनिक अंतिम उदाहरण (int num) {this.num =num; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {FinalExample obj =new finalExample(20); System.out.println (obj.num); }}

आउटपुट

20

इंस्टेंस इनिशियलाइज़ेशन ब्लॉक का उपयोग करना

पब्लिक क्लास फ़ाइनलएक्सैम्पल { फ़ाइनल इंट नंबर; {संख्या =500; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {FinalExample obj =new FinalExample (); System.out.println (obj.num); }}

आउटपुट

500

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


  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. क्या हम जावा में रिक्त अंतिम चर प्रारंभ कर सकते हैं?

    हां! आप कंस्ट्रक्टर या इंस्टेंस इनिशियलाइज़ेशन ब्लॉक में एक खाली फ़ाइनल वैरिएबल को इनिशियलाइज़ कर सकते हैं।

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

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