我遇到了这段代码的问题。
public class Data {
int[] d =new int[3];
d[2]=4;
}
显示错误
public class Data {
int[] d ={1,2,3};
}
工作正常。 它们之间有什么区别。 谁能帮我吗。
答案 0 :(得分:3)
对于前者,d[2] = 4;
未放置在方法(或构造函数)的主体中,这是不可接受的。如果没有它在某种内部块中,你不能只有这样的随机语句。
答案 1 :(得分:1)
以下语句应该位于类
的实例初始化块/构造函数下d[2]=4;
喜欢,
public class Data {
int[] d =new int[3];
{
d[2]=4;
}
}