ตัวแปรโลคัลสามารถประกาศได้ใน เมธอด บล็อคโค้ด , ตัวสร้าง ฯลฯ ใน 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