स्टैटिक वेरिएबल: 'static' कीवर्ड की मदद से घोषित, इन्हें क्लास वेरिएबल्स के रूप में भी जाना जाता है। इन्हें कंस्ट्रक्टर के भीतर या क्लास फंक्शन के बाहर परिभाषित किया जाता है। जब कोई वेरिएबल स्टैटिक होता है, तो यह क्लास के सभी ऑब्जेक्ट्स के बीच शेयर्ड होता है, भले ही कितने भी ऑब्जेक्ट्स बनाए जाएं।
'static' कीवर्ड का वेरिएबल के साथ उपयोग कैसे काम करता है:
उदाहरण
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
Demo नामक क्लास में वेरिएबल्स और 'display_data' नामक फंक्शन है जो क्लास वेरिएबल्स को प्रदर्शित करता है। मुख्य फंक्शन में, क्लास का इंस्टेंस बनाया जाता है और ऑब्जेक्ट वेरिएबल को नाम और पदनाम असाइन किया जाता है। यह प्रदर्शित होता है और दूसरा ऑब्जेक्ट बनाया जाता है और वही किया जाता है। डेटा कंसोल पर प्रदर्शित होता है। परिवर्तन यहां प्रतिबिंबित होते हैं।
स्टैटिक फाइनल ब्लैंक वेरिएबल - ब्लैंक फाइनल वेरिएवल की वही परिभाषा 'static' कीवर्ड के साथ, जिसका अर्थ है कि इसे केवल कोड के स्टैटिक ब्लॉक के भीतर इनिशियलाइज़ किया जा सकता है।
ब्लैंक फाइनल वेरिएबल - जैसा कि नाम से पता चलता है, जिस फाइनल वेरिएबल को कोई मान असाइन नहीं किया गया है, उसे ब्लैंक फाइनल वेरिएबल के रूप में जाना जाता है। इसे केवल कंस्ट्रक्टर के भीतर इनिशियलाइज़ किया जा सकता है, और ब्लैंक फाइनल वेरिएबल को इनिशियलाइज़ करने में विफलता के परिणामस्वरूप कंपाइलेशन एरर होता है।
ब्लैंक फाइनल वेरिएबल का कार्यान्वयन:
उदाहरण
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
Demo नामक क्लास में वेरिएबल्स और 'Demo' नामक कंस्ट्रक्टर है जो एक मान को दूसरे क्लास वेरिएबल को असाइन करता है। मुख्य फंक्शन में, क्लास के दो इंस्टेंस बनाए जाते हैं और उनके मान कंसोल पर प्रदर्शित होते हैं।