जावा में स्थैतिक:
स्टेटिक एक नॉन एक्सेस मोडिफायर है। स्थिर खोजशब्द वर्ग के उदाहरण से वर्ग का है। एक वर्ग के लिए एक चर या विधि संलग्न करने के लिए इस्तेमाल किया जा सकता है।
स्थैतिक खोजशब्द का उपयोग किया जा सकता है:
तरीका
परिवर्तनशील
कक्षा दूसरे वर्ग के भीतर निहित है
प्रारंभिक ब्लॉक
के साथ इस्तेमाल नहीं किया जा सकता है:
क्लास (नॅस्टेड)
निर्माता
इंटरफेस
विधि स्थानीय इनर क्लास (अंतर तब नेस्टेड क्लास)
इनर क्लास के तरीके
आवृत्ति के चर
स्थानीय चर
उदाहरण:
निम्नलिखित उदाहरण की कल्पना करें, जिसमें एक उदाहरण चर नाम दिया गया है, जो निर्माणकर्ता में बढ़ा हुआ है:
package pkg;
class StaticExample {
int count = 0;// will get memory when instance is created
StaticExample() {
count++;
System.out.println(count);
}
public static void main(String args[]) {
StaticExample c1 = new StaticExample();
StaticExample c2 = new StaticExample();
StaticExample c3 = new StaticExample();
}
}
आउटपुट:
१ १ १
चूँकि ऑब्जेक्ट वेरिएबल को ऑब्जेक्ट क्रिएशन के समय मेमोरी मिलती है, इसलिए प्रत्येक ऑब्जेक्ट में इंस्टेंस वेरिएबल की कॉपी होगी, अगर यह इंक्रीमेंट किया गया है, तो यह अन्य ऑब्जेक्ट्स को प्रतिबिंबित नहीं करेगा।
अब यदि हम उदाहरण चर संख्या को स्थैतिक में बदलते हैं तो प्रोग्राम अलग आउटपुट का उत्पादन करेगा:
package pkg;
class StaticExample {
static int count = 0;// will get memory when instance is created
StaticExample() {
count++;
System.out.println(count);
}
public static void main(String args[]) {
StaticExample c1 = new StaticExample();
StaticExample c2 = new StaticExample();
StaticExample c3 = new StaticExample();
}
}
आउटपुट:
१ २ ३
इस स्थिति में स्थिर चर को केवल एक बार मेमोरी मिलेगी, यदि कोई भी वस्तु स्थैतिक चर के मूल्य को बदल देती है, तो वह अपने मूल्य को बनाए रखेगा।
फाइनल के साथ स्टेटिक:
वैश्विक चर जिसे अंतिम और स्थिर घोषित किया जाता है , पूरे निष्पादन के लिए अपरिवर्तित रहता है। क्योंकि, स्टैटिक सदस्यों को क्लास मेमोरी में संग्रहीत किया जाता है और उन्हें पूरे निष्पादन में केवल एक बार लोड किया जाता है। वे कक्षा की सभी वस्तुओं के लिए सामान्य हैं। यदि आप स्थैतिक चर को अंतिम घोषित करते हैं, तो कोई भी वस्तु अंतिम रूप में अपना मूल्य नहीं बदल सकती है। इसलिए, अंतिम और स्थिर के रूप में घोषित चर को कभी-कभी स्थिरांक कहा जाता है। इंटरफेस के सभी क्षेत्रों को स्थिरांक के रूप में संदर्भित किया जाता है, क्योंकि वे डिफ़ॉल्ट रूप से अंतिम और स्थिर होते हैं।
चित्र संसाधन: अंतिम स्थैतिक