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.