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-07-30

1K+ 瀏覽量

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.