Java 中區域性變數的預設值是什麼?\n


區域性變數可以在 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**無法用值初始化,因此會生成一個類似“變數 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

更新於:2020-07-03

超過 5 千次瀏覽

開啟你的 職業

透過完成課程獲得認證

開始
廣告