在Java中,int
类型的变量在未初始化时会保留什么(如果我在初始化之前直接使用x
,我知道它不会让我编译)?
说,如果我这样做了:
int x;
以及如何
int[] x;
由于
答案 0 :(得分:7)
实例变量将默认为“合理”值。局部变量将包含垃圾。
阅读here主题。
答案 1 :(得分:5)
答案 2 :(得分: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)