8

在 Java 中,如果没有初始化类型的变量会int保留什么(我知道如果我在初始化之前直接使用它不会让我编译x)?

说,如果我这样做:

int x;

怎么样

int[] x;

谢谢

4

3 回答 3

7

实例变量将默认为“合理”值。局部变量将包含垃圾。

在此处阅读该主题。

于 2012-11-20T03:20:55.463 回答
5

int x默认值为0

对于原始类型,请参阅此链接

而对于int[] x将是null

于 2012-11-20T03:21:37.830 回答
2

"int x" 中的 x 自动初始化为 0;"int [] x" 中的 x 自动初始化为 null,因为 x 实际上是一个引用

但编译器会提示初始化变量:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The local variable a may not have been initialized
    The local variable a may not have been initialized

    at initialization.main(initialization.java:6)
于 2012-11-20T03:18:22.933 回答