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

जावा में स्थिर और गैर-स्थिर चर के बीच अंतर

एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। जावा में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा सकता है।

स्थिर चर

एक स्टैटिक वैरिएबल को क्लास वेरिएबल भी कहा जाता है और क्लास के सभी ऑब्जेक्ट्स में कॉमन होता है और इस वेरिएबल को क्लास के नाम से भी एक्सेस किया जा सकता है।

गैर स्थैतिक चर

किसी वर्ग का कोई भी चर जो स्थिर नहीं है, गैर-स्थैतिक चर या आवृत्ति चर कहलाता है।

स्थिर और गैर-स्थिर चर के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

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

  1. जावा में संग्रह और संग्रह के बीच अंतर?

    संग्रह एक इंटरफ़ेस है जबकि संग्रह एक उपयोगिता . है जावा में कक्षा। सेट, सूची, और कतार संग्रह . के कुछ उप-इंटरफ़ेस हैं इंटरफ़ेस, एक मानचित्र इंटरफ़ेस संग्रह . का भी हिस्सा है फ्रेमवर्क, लेकिन यह इनहेरिट नहीं करता संग्रह इंटरफेस। संग्रह . के महत्वपूर्ण तरीके इंटरफ़ेस हैं जोड़ें (), हटाएं (),

  1. जावा में स्टैटिक ब्लॉक और कंस्ट्रक्टर में क्या अंतर हैं?

    स्टेटिक ब्लॉक द एस अस्थिर अवरोध कक्षा लोडिंग . के समय निष्पादित होते हैं । द एस अस्थिर अवरोध मुख्य () विधि . चलाने से पहले निष्पादित की जाती हैं । द स्थिर ब्लॉक कोई नाम नहीं है इसके प्रोटोटाइप में। अगर हम चाहते हैं कि कोई लॉजिक क्लास लोड करते समय निष्पादित किया जाए तो उस लॉजिक को स्थिर ब्लॉक के

  1. जावा में आयात और स्थिर आयात विवरण के बीच अंतर क्या हैं?

    हम एक आयात विवरण का उपयोग कर सकते हैं किसी विशेष पैकेज की कक्षाएं और इंटरफ़ेस आयात करने के लिए . जब भी हम इम्पोर्ट स्टेटमेंट का उपयोग कर रहे होते हैं तो पूरी तरह से योग्य नाम . का उपयोग करने की आवश्यकता नहीं होती है और हम सीधे संक्षिप्त नाम . का उपयोग कर सकते हैं . हम स्थिर आयात . का उपयोग कर सकते