জাভাতে লোকাল ভেরিয়েবলগুলো মেথড, কোড ব্লক, কনস্ট্রাক্টর ইত্যাদিতে ডিক্লেয়ার করা হয়। যখন প্রোগ্রাম কন্ট্রোল মেথড, কোড ব্লক, কনস্ট্রাক্টর ইত্যাদিতে প্রবেশ করে, তখন লোকাল ভেরিয়েবলগুলো তৈরি হয় এবং যখন প্রোগ্রাম কন্ট্রোল সেগুলো থেকে বের হয়, তখন লোকাল ভেরিয়েবলগুলো ধ্বংস হয়। জাভাতে লোকাল ভেরিয়েবলগুলোর কোনো ডিফল্ট মান নেই। এর মানে হলো সেগুলো ডিক্লেয়ার করার পর প্রথমবার ব্যবহার করার আগে অবশ্যই একটি মান অ্যাসাইন করতে হবে, অন্যথায় কম্পাইলার এরর দেখাবে।
উদাহরণ ১: ডিফল্ট মান ছাড়া লোকাল ভেরিয়েবল
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