Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

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

ผลลัพธ์

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