लोकल वेरिएबल्स को Java में मेथड्स, कोड ब्लॉक्स, कंस्ट्रक्टर्स आदि में घोषित किया जा सकता है। जब प्रोग्राम कंट्रोल मेथड्स, कोड ब्लॉक्स, कंस्ट्रक्टर्स आदि में प्रवेश करता है तो लोकल वेरिएबल्स बनाए जाते हैं और जब प्रोग्राम कंट्रोल मेथड्स, कोड ब्लॉक्स, कंस्ट्रक्टर्स आदि को छोड़ता है तो लोकल वेरिएबल्स नष्ट हो जाते हैं। Java में लोकल वेरिएबल्स का कोई डिफ़ॉल्ट मान नहीं होता। इसका मतलब है कि उन्हें वेरिएबल्स के पहली बार उपयोग किए जाने से पहले घोषित और आसाइन किया जा सकता है, अन्यथा कंपाइलर एक एरर फेंकता है।
उदाहरण
public class LocalVariableTest { public void print() { int num; System.out.println("The number is : " + num); } public static void main(String args[]) { LocalVariableTest obj = new LocalVariableTest(); obj.print(); } }उपरोक्त प्रोग्राम में, एक लोकल वेरिएबल num को मान के साथ इनिशियलाइज़ नहीं किया जा सकता, इसलिए "variable num might not have been initialized" जैसी एरर उत्पन्न होगी।
आउटपुट
LocalVariableTest.java:4: error: variable num might not have been initialized System.out.println("The number is : " + num); ^ 1 errorउदाहरण
public class LocalVariableTest { public void print() { int num = 100; System.out.println("The number is : " + num); } public static void main(String args[]) { LocalVariableTest obj = new LocalVariableTest(); obj.print(); } }उपरोक्त प्रोग्राम में, लोकल वेरिएबल "num" को '100' मान के साथ इनिशियलाइज़ किया जा सकता है।
आउटपुट
The number is : 100