Java 中的區域性變數是否有預設值?


不,區域性變數沒有預設值。一旦建立區域性變數,我們必須在使用之前對其進行初始化。

由於 Java 中的區域性變數儲存在 JVM 中的堆疊中,因此有可能將前一個值作為預設值。因此,在 Java 中不允許為區域性變數設定預設值。

示例

public class Sample {
   public static void main(String args[] ){
      int data;
      System.out.println(data);
   }
}

錯誤

C:\Sample>javac Sample.java
Sample.java:4: error: variable data might not have been initialized
   System.out.println(data);
                      ^
1 error

更新時間:2019 年 7 月 30 日

1K+ 瀏覽

開啟你的 職業生涯

透過完成學習獲取認證

開始
廣告