int x;
System.out.println(x);
这段会报错,而如果是以下的代码却不会报错
class A{
int x;
int getX(){
return x;
}
void print(){
System.out.println(x);
}
}
原因在哪
4 回答

白板的微信
TA贡献1883条经验 获得超3个赞
说法同上,java编译器初始化java类时,会先初始化成员变量。int默认为0.使用局部变量由于没有初始化,所以需要显示赋值。建议你去看看java类是怎么初始化。
添加回答
举报
0/150
提交
取消