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
廣告