在 Java 中,如果没有初始化类型的变量会int
保留什么(我知道如果我在初始化之前直接使用它不会让我编译x
)?
说,如果我这样做:
int x;
怎么样
int[] x;
谢谢
在 Java 中,如果没有初始化类型的变量会int
保留什么(我知道如果我在初始化之前直接使用它不会让我编译x
)?
说,如果我这样做:
int x;
怎么样
int[] x;
谢谢
实例变量将默认为“合理”值。局部变量将包含垃圾。
在此处阅读该主题。
"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)