Java में एक क्लास में तीन अलग-अलग प्रकार के वेरिएबल्स हो सकते हैं: लोकल वेरिएबल्स, इंस्टेंस वेरिएबल्स, और क्लास/स्टैटिक वेरिएबल्स।
लोकल वेरिएबल
Java में लोकल वेरिएबल को मेथड्स, कोड ब्लॉक्स, और कंस्ट्रक्टर्स में स्थानीय रूप से घोषित किया जा सकता है। जब प्रोग्राम कंट्रोल मेथड्स, कोड ब्लॉक्स, और कंस्ट्रक्टर्स में प्रवेश करता है तो लोकल वेरिएबल्स बनाए जाते हैं और जब प्रोग्राम कंट्रोल मेथड्स, कोड ब्लॉक्स, और कंस्ट्रक्टर्स को छोड़ता है तो लोकल वेरिएबल्स नष्ट हो जाते हैं. एक लोकल वेरिएबल को किसी मान से इनिशियलाइज़ किया जाना चाहिए।
उदाहरण
public class LocalVariableTest { public void show() { int num = 100; // लोकल वेरिएबल System.out.println("The number is : " + num); } public static void main(String args[]) { LocalVariableTest test = new LocalVariableTest(); test.show(); } }आउटपुट
The number is : 100
इंस्टेंस वेरिएबल
इंस्टेंस वेरिएबल को Java में ब्लॉक के बाहर, मेथड या कंस्ट्रक्टर के बाहर लेकिन क्लास के अंदर घोषित किया जा सकता है। ये वेरिएबल्स बनाए जाते हैं जब क्लास ऑब्जेक्ट बनाया जाता है और नष्ट हो जाते हैं जब क्लास ऑब्जेक्ट नष्ट होता है।
उदाहरण
public class InstanceVariableTest { int num; // इंस्टेंस वेरिएबल InstanceVariableTest(int n) { num = n; } public void show() { System.out.println("The number is: " + num); } public static void main(String args[]) { InstanceVariableTest test = new InstanceVariableTest(75); test.show(); } }आउटपुट
The number is : 75
स्टैटिक/क्लास वेरिएबल
स्टैटिक/क्लास वेरिएबल को static कीवर्ड का उपयोग करके परिभाषित किया जा सकता है। ये वेरिएबल्स क्लास के अंदर लेकिन मेथड के बाहर और कोड ब्लॉक के बाहर घोषित किए जाते हैं। एक क्लास/स्टैटिक वेरिएबल को प्रोग्राम की शुरुआत में बनाया जा सकता है और प्रोग्राम के अंत में नष्ट किया जाता है।
उदाहरण
public class StaticVaribleTest { int num; static int count; // स्टैटिक वेरिएबल StaticVaribleTest(int n) { num = n; count ++; } public void show() { System.out.println("The number is: " + num); } public static void main(String args[]) { StaticVaribleTest test1 = new StaticVaribleTest(75); test1.show(); StaticVaribleTest test2 = new StaticVaribleTest(90); test2.show(); System.out.println("The total objects of a class created are: " + count); } }आउटपुट
The number is: 75 The number is: 90 The total objects of a class created are: 2