एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। जावा में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा सकता है।
स्थिर चर
एक स्टैटिक वैरिएबल को क्लास वेरिएबल भी कहा जाता है और क्लास के सभी ऑब्जेक्ट्स में कॉमन होता है और इस वेरिएबल को क्लास के नाम से भी एक्सेस किया जा सकता है।
गैर स्थैतिक चर
किसी वर्ग का कोई भी चर जो स्थिर नहीं है, गैर-स्थैतिक चर या आवृत्ति चर कहलाता है।
स्थिर और गैर-स्थिर चर के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
Sr. नहीं। वें> <वें शैली ="पाठ-संरेखण:केंद्र; चौड़ाई:9.5918%;">कुंजी वें> <वें शैली ="पाठ-संरेखण:केंद्र;">स्थिर वें> <वें शैली ="पाठ-संरेखण:केंद्र;">गैर स्थैतिक वें> | |||
---|---|---|---|
1 | पहुँच | स्थिर सदस्यों के साथ-साथ गैर-स्थिर सदस्य कार्यों द्वारा एक स्थिर चर का उपयोग किया जा सकता है। | एक गैर-स्थैतिक चर को स्थिर सदस्य फ़ंक्शन द्वारा एक्सेस नहीं किया जा सकता है। |
2 | साझा करना | स्थिर चर एक वैश्विक चर के रूप में कार्य करता है और कक्षा की सभी वस्तुओं के बीच साझा किया जाता है। | एक गैर-स्थैतिक चर उदाहरण वस्तु के लिए विशिष्ट होते हैं जिसमें वे बनाए जाते हैं। |
3 | स्मृति आवंटन | स्थिर चर कम स्थान घेरते हैं और स्मृति आवंटन एक बार होता है। | एक गैर-स्थिर चर अधिक स्थान घेर सकता है। मेमोरी आवंटन रन टाइम पर हो सकता है। |
4 | कीवर्ड | स्थैतिक कीवर्ड का उपयोग करके एक स्थिर चर घोषित किया जाता है। | किसी विशेष कीवर्ड के लिए एक सामान्य चर की आवश्यकता नहीं होती है। |
स्थिर बनाम गैर-स्थिर चर का उदाहरण
JavaTester.java
public class JavaTester { public int counter = 0; public static int staticCounter = 0; public JavaTester(){ counter++; staticCounter++; } public static void main(String args[]) { JavaTester tester = new JavaTester(); JavaTester tester1 = new JavaTester(); JavaTester tester2 = new JavaTester(); System.out.println("Counter: " + tester2.counter); System.out.println("Static Counter: " + tester2.staticCounter); } }
आउटपुट
Counter: 1 Static Counter: 3