我正在尝试在java中声明Array
Rectangles
,但我无法弄清楚如何。这是我的代码:
private Rectangle rectArray[] = new Rectangle[9];
rectArray[0] = new Rectangle(0,0,0,0);
我尝试评论第二行并且它工作正常,但是当我离开第二行时,它有错误:
Syntax error on token ";" expected {
它没有声明Array
问题所在;初始化就是问题所在。我该如何解决这个错误?
答案 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);
}
}