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

क्या जावा में स्थिरांक को परिभाषित करने के लिए अकेले अंतिम कीवर्ड का उपयोग किया जा सकता है?

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

अन्य भाषाओं के विपरीत जावा सीधे स्थिरांक का समर्थन नहीं करता है। लेकिन, आप अभी भी एक चर स्थिर और अंतिम . घोषित करके एक स्थिरांक बना सकते हैं ।

स्थिर - एक बार जब आप एक वैरिएबल स्टैटिक घोषित कर देते हैं, तो वे कंपाइल समय पर मेमोरी में लोड हो जाएंगे यानी उनकी केवल एक कॉपी उपलब्ध है।

अंतिम - एक बार जब आप एक वैरिएबल फ़ाइनल घोषित कर देते हैं तो आप इसके मान को फिर से संशोधित नहीं कर सकते।

इसलिए, आप इंस्टेंस वेरिएबल को स्थिर और अंतिम घोषित करके जावा में एक स्थिरांक बना सकते हैं।

उदाहरण

class Data {
   static final int integerConstant = 20;
}
public class ConstantsExample {
   public static void main(String args[]) {
      System.out.println("value of integerConstant: "+Data.integerConstant);
   }
}

आउटपुट

value of integerConstant: 20
value of stringConstant: hello
value of floatConstant: 1654.22
value of characterConstant: C

स्थिर कीवर्ड के बिना स्थिरांक

यदि आप स्थिर कीवर्ड के बिना एक अंतिम चर बनाते हैं, हालांकि इसका मान अपरिवर्तनीय है, हर बार जब आप कोई नई वस्तु बनाते हैं तो चर की एक अलग प्रतिलिपि बनाई जाती है।

उदाहरण

उदाहरण के लिए, निम्नलिखित जावा प्रोग्राम पर विचार करें,

class Data {
   final int integerConstant = 20;
}
public class ConstantExample {
   public static void main(String args[]) {
      Data obj1 = new Data();
      System.out.println("value of integerConstant: "+obj1.integerConstant);
      Data obj2 = new Data();
      System.out.println("value of integerConstant: "+obj2.integerConstant);
   }
}

आउटपुट

value of integerConstant: 20
value of integerConstant: 20

यहां हमने एक अंतिम चर बनाया है और दो वस्तुओं का उपयोग करके इसके मूल्य को मुद्रित करने का प्रयास कर रहे हैं, चर का विचार मूल्य दोनों उदाहरणों में समान है, क्योंकि हमने प्रत्येक के लिए एक अलग वस्तु का उपयोग किया है, वे वास्तविक चर की प्रतियां हैं।

स्थिरांक की परिभाषा के अनुसार आपको पूरे कार्यक्रम (कक्षा) में चर की एक प्रति की आवश्यकता होती है।

इसलिए, परिभाषा के अनुसार स्थिरांक बनाने के लिए, आपको इसे स्थिर और अंतिम दोनों घोषित करने की आवश्यकता है।


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

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

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

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

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

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