gpt4 book ai didi

java - int 数据类型初始化 : Array vs Regular

转载 作者:搜寻专家 更新时间:2023-11-01 02:10:58 28 4
gpt4 key购买 nike

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变量。

是否有任何限制禁止编译器这样做?

最佳答案

在语句 block 中定义的局部变量始终必须在使用前进行初始化。

但是成员变量,那些直接在类主体中定义的变量,在创建对象时会自动初始化为 0。

有用的线程 here .

关于java - int 数据类型初始化 : Array vs Regular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com