如何在Java中初始化数组?

时间:2014-11-09 21:21:54

标签: java arrays

我正在尝试在java中声明Array Rectangles,但我无法弄清楚如何。这是我的代码:

private Rectangle rectArray[] = new Rectangle[9];
rectArray[0] = new Rectangle(0,0,0,0);

我尝试评论第二行并且它工作正常,但是当我离开第二行时,它有错误:

Syntax error on token ";" expected {

它没有声明Array问题所在;初始化就是问题所在。我该如何解决这个错误?

1 个答案:

答案 0 :(得分:1)

private Rectangle rectArray[] = new Rectangle[9];
rectArray[0] = new Rectangle(0,0,0,0);

你必须在构造函数中初始化(通常是构造函数(甚至初始化块)而不是init的方法。)
在您的情况下,您将字段(由private关键字建议)与计算混合,从而导致编译错误。

您可能想要这样做:

MyClass {

     private Rectangle rectArray[] = new Rectangle[9];

     MyClass() {
      rectArray[0] = new Rectangle(0,0,0,0);
     }
   }