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

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

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

उदाहरण

public class FinalExample {
   public static void main(String args[]) {
      final int num = 200;
      num = 2544;
   }
}

आउटपुट

FinalExample.java:4: error: cannot assign a value to final variable num
   num = 2544;
   ^
1 error

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

उदाहरण

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. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क

  1. एक स्थिरांक क्या है और जावा में स्थिरांक को कैसे परिभाषित किया जाए?

    स्थिरांक एक ऐसा चर है जिसका मान एक बार असाइन किए जाने के बाद नहीं बदला जा सकता . जावा में स्थिरांक के लिए अंतर्निहित समर्थन नहीं है। एक स्थिरांक हमारे कार्यक्रम को दूसरों द्वारा अधिक आसानी से पढ़ने और समझने में मदद कर सकता है। इसके अलावा, JVM के साथ-साथ हमारे एप्लिकेशन द्वारा एक स्थिरांक को कैश किय