class returntest
{
public static void main(String...args)
{
int a;
System.out.println(a); //Line 1
int b[] = new int[10];
System.out.println(b[1]); //Line 2
}
}
我在第 1 行收到编译器错误(很明显),指出变量可能尚未初始化。
我知道默认情况下所有 int 数组元素都初始化为 0(因此第 2 行编译成功)但我的问题是为什么编译器不能将相同的逻辑(将所有 int 设置为 0)应用于常规(非数组)int变量。
是否有任何限制禁止编译器这样做?
最佳答案
关于java - int 数据类型初始化 : Array vs Regular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545583/