java中数组的不同类型的初始化是什么?

时间:2014-03-16 03:18:08

标签: java

我遇到了这段代码的问题。

public class Data {
    int[] d =new int[3];
    d[2]=4;
}

显示错误

public class Data {
    int[] d ={1,2,3};
}

工作正常。 它们之间有什么区别。 谁能帮我吗。

2 个答案:

答案 0 :(得分:3)

对于前者,d[2] = 4;未放置在方法(或构造函数)的主体中,这是不可接受的。如果没有它在某种内部块中,你不能只有这样的随机语句。

答案 1 :(得分:1)

以下语句应该位于类

的实例初始化块/构造函数下
d[2]=4;

喜欢,

public class Data {
int[] d =new int[3];
  {
   d[2]=4;
  }
}