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

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

स्टेटिक वेरिएबल:कीवर्ड 'स्टेटिक' की मदद से घोषित, उन्हें क्लास वेरिएबल्स के रूप में भी जाना जाता है। उन्हें एक कंस्ट्रक्टर के भीतर या एक क्लास फंक्शन के बाहर परिभाषित किया गया है। जब कोई चर स्थिर होता है, तो उसे कक्षा की सभी वस्तुओं के बीच साझा किया जाता है, भले ही कितनी भी वस्तुएँ बनाई गई हों।

यह प्रदर्शित करना कि 'स्थिर' कीवर्ड, जब चर के साथ प्रयोग किया जाता है, कैसे काम करता है -

उदाहरण

public class Demo{
   String name;
   static String designation;
   public void display_data(){
      System.out.println("The name is: " + name);
      System.out.println("The designation of this team members is : " + designation);
   }
   public static void main(String s[]){
      Demo.designation = "Intern";
      Demo my_obj = new Demo();
      my_obj.name = "Joe";
      Demo my_obj_2 = new Demo();
      my_obj_2.name = "Joanna";
      my_obj.display_data();
      my_obj_2.display_data();
      my_obj.designation = "Senior dev";
      System.out.println("\nAfter the changes, the data is :\n");
      my_obj.display_data();
      my_obj_2.display_data();
   }
}

आउटपुट

The name is: Joe
The designation of this team members is : Intern
The name is: Joanna
The designation of this team members is : Intern
After the changes, the data is :
The name is: Joe
The designation of this team members is : Senior dev
The name is: Joanna
The designation of this team members is : Senior dev

डेमो नामक एक वर्ग में चर और 'डिस्प्ले_डेटा' नामक एक फ़ंक्शन होता है जिसका उपयोग वर्ग चर प्रदर्शित करने के लिए किया जाता है। मुख्य फ़ंक्शन में, क्लास का एक उदाहरण बनाया जाता है और ऑब्जेक्ट वैरिएबल को एक नाम और पदनाम दिया जाता है। इसे प्रदर्शित किया जाता है और दूसरी वस्तु बनाई जाती है और वही किया जाता है। डेटा कंसोल पर प्रदर्शित होता है। परिवर्तन यहां दिखाई देते हैं।

स्थिर अंतिम रिक्त चर - 'स्थैतिक' कीवर्ड के साथ रिक्त अंतिम चर के समान परिभाषा, जिसका अर्थ है कि इसे केवल कोड के एक स्थिर ब्लॉक के भीतर प्रारंभ किया जा सकता है।

रिक्त अंतिम चर - जैसा कि नाम से पता चलता है, अंतिम चर जिसका कोई मान निर्दिष्ट नहीं है, एक रिक्त अंतिम चर के रूप में जाना जाता है। इसे केवल एक कंस्ट्रक्टर के भीतर ही इनिशियलाइज़ किया जा सकता है, और एक रिक्त अंतिम वैरिएबल को शुरू करने में विफल रहने से संकलन त्रुटि होती है।

रिक्त अंतिम चर काम कर रहा है -

उदाहरण

public class Demo{
   private static final int val_1;
   private final int val_2;
   static{ val_1 = 1;
   }
   Demo(int val_3){
      val_2 = val_3;
   }
   public static void main(String s[]){
      Demo obj_1 = new Demo(95);
      Demo obj_2 = new Demo(99);
      System.out.println("The value of first variable is : ");
      System.out.println(Demo.val_1);
      System.out.println("The value of first variable accessed using the object : ");
      System.out.println(obj_1.val_2);
   }
}

आउटपुट

The value of first variable is :
1
The value of first variable accessed using the object :
95

डेमो नामक एक वर्ग में चर और 'डेमो' नाम का एक कंस्ट्रक्टर होता है जिसका उपयोग एक मान को दूसरे वर्ग चर को निर्दिष्ट करने के लिए किया जाता है। मुख्य फ़ंक्शन में, वर्ग के दो उदाहरण बनाए जाते हैं और उनके मान कंसोल पर प्रदर्शित होते हैं।


  1. जावा में स्टेटिक बाइंडिंग और डायनेमिक बाइंडिंग

    हां! जब संकलक जानता है कि विधि निष्पादन के लिए किन वस्तुओं का उपयोग किया जाना है, तो यह वस्तु के संदर्भ को स्थिर रूप से बांध सकता है। उदाहरण के लिए, स्थिर चर, निजी, अंतिम चर स्थिर बंधन का उपयोग कर रहे हैं। वहीं अगर रनटाइम पर ऑब्जेक्ट आइडेंटिफिकेशन करना है तो डायनेमिक बाइंडिंग का इस्तेमाल किया जाता ह

  1. क्या हम जावा में रिक्त अंतिम चर प्रारंभ कर सकते हैं?

    हां! आप कंस्ट्रक्टर या इंस्टेंस इनिशियलाइज़ेशन ब्लॉक में एक खाली फ़ाइनल वैरिएबल को इनिशियलाइज़ कर सकते हैं।

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

    एक अंतिम चर को स्पष्ट रूप से केवल एक बार प्रारंभ किया जा सकता है। किसी अन्य ऑब्जेक्ट को संदर्भित करने के लिए अंतिम घोषित किए गए संदर्भ चर को कभी भी पुन:असाइन नहीं किया जा सकता है। हालांकि, ऑब्जेक्ट के भीतर डेटा बदला जा सकता है। तो, वस्तु की स्थिति को बदला जा सकता है लेकिन संदर्भ को नहीं। चरों के सा