एक स्थिर चर वह होता है जिसका मान निश्चित होता है और कार्यक्रम में इसकी केवल एक प्रति मौजूद होती है। एक बार जब आप एक स्थिर चर घोषित कर देते हैं और इसके लिए मान निर्दिष्ट कर देते हैं, तो आप पूरे कार्यक्रम में इसके मान को फिर से नहीं बदल सकते।
अन्य भाषाओं के विपरीत जावा सीधे स्थिरांक का समर्थन नहीं करता है। लेकिन, आप अभी भी एक चर स्थिर और अंतिम . घोषित करके एक स्थिरांक बना सकते हैं ।
स्थिर - एक बार जब आप एक वैरिएबल स्टैटिक घोषित कर देते हैं, तो वे कंपाइल समय पर मेमोरी में लोड हो जाएंगे यानी उनकी केवल एक कॉपी उपलब्ध है।
अंतिम - एक बार जब आप एक वैरिएबल फ़ाइनल घोषित कर देते हैं तो आप इसके मान को फिर से संशोधित नहीं कर सकते।
इसलिए, आप इंस्टेंस वेरिएबल को स्थिर और अंतिम घोषित करके जावा में एक स्थिरांक बना सकते हैं।
उदाहरण
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
यहां हमने एक अंतिम चर बनाया है और दो वस्तुओं का उपयोग करके इसके मूल्य को मुद्रित करने का प्रयास कर रहे हैं, चर का विचार मूल्य दोनों उदाहरणों में समान है, क्योंकि हमने प्रत्येक के लिए एक अलग वस्तु का उपयोग किया है, वे वास्तविक चर की प्रतियां हैं।
स्थिरांक की परिभाषा के अनुसार आपको पूरे कार्यक्रम (कक्षा) में चर की एक प्रति की आवश्यकता होती है।
इसलिए, परिभाषा के अनुसार स्थिरांक बनाने के लिए, आपको इसे स्थिर और अंतिम दोनों घोषित करने की आवश्यकता है।