ตัวแปรโลคัลสามารถประกาศได้ใน เมธอด บล็อคโค้ด , ตัวสร้าง ฯลฯ ใน 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 ไม่สามารถเริ่มต้นด้วยค่าได้ ดังนั้นจะมีการสร้างข้อผิดพลาดเช่น “จำนวนตัวแปรอาจยังไม่ได้เริ่มต้น”
ผลลัพธ์
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