在Java中,初始化和访问方法中的数组?

时间:2017-05-20 00:51:55

标签: java arrays

 class example{

   int[] quiz = new int[] { 10 , 20 };    //location 1

     public static void main(String[] args) {

int[] test = new int[2];   // location 2
test[0] = 2;
test[1] = 3;
 // other code
}

上面的代码运行正常。但是,下面的代码会导致错误。我的错误推理是因为quiz在方法之外被声明,它需要立即初始化。但是我不确定这是否是正确的解释。

class example{

    int[] quiz = new int[2];    //location of error
    quiz[0] = 10;
    quiz[1] = 20;


     public static void main(String[] args) {

int[] test = new int[2];   // location 2
test[0] = 2;
test[1] = 3;
 //other code
}

1 个答案:

答案 0 :(得分:6)

你需要一个initialization block来做第二种方式,

int[] quiz = new int[2];
{
    quiz[0] = 10;
    quiz[1] = 20;
}