Java 非法正向引用

Java 非法正向引用,java,arrays,static,Java,Arrays,Static,当试图在我的程序中声明一个静态数组时,我收到一个静态前向引用错误,我不确定我在这里做错了什么 static Square fieldGrid [ ] [ ] = new Square [ ROWSIZE ] [ COLSIZE ]; 这就是我正在使用的语法。首选语法是: static Square[][] fieldGrid = new Square [ ROWSIZE ] [ COLSIZE ]; 另外,您在进行此声明时是否声明并初始化了ROWSIZE和COLSIZE?是否在此行之前声

当试图在我的程序中声明一个静态数组时,我收到一个静态前向引用错误,我不确定我在这里做错了什么

static Square fieldGrid [ ] [ ] = new Square [ ROWSIZE ] [ COLSIZE ]; 

这就是我正在使用的语法。

首选语法是:

 static Square[][] fieldGrid = new Square [ ROWSIZE ] [ COLSIZE ];

另外,您在进行此声明时是否声明并初始化了
ROWSIZE
COLSIZE

是否在此行之前声明并初始化了ROWSIZE和COLSIZE?因为它们是静态的,所以我认为声明的顺序很重要。

我猜ROWSIZE和COLSIZE是静态的最终整数,它们是在声明数组之后声明的。更改顺序(首先声明并初始化ROWSIZE和COLSIZE),然后使用它们。

在使用ROWSIZE和COLSIZE字段创建方形数组之前,需要初始化它们:

这些限制旨在在编译时捕获循环或其他格式错误的初始化