Java数组初始化初学者的问题

0 java

关于Java数组的一个超级琐碎的初学者问题:

谁能解释为什么编译器不喜欢这个:

class Cycle {}

public class CycleTest {
    Cycle[] cy = new Cycle[3];
    cy[0] = new Cycle();
    cy[1] = new Cycle();
    cy[2] = new Cycle();
}
Run Code Online (Sandbox Code Playgroud)

非常感谢.

Jor*_*orn 7

这是因为您尝试执行的代码不在方法或其他类型的代码块中.您必须在类中声明一个方法或构造函数来包含代码.

例如:

public class CycleTest {
    private void initializeCycle() {
        Cycle[] cy = new Cycle[3];
        cy[0] = new Cycle();
        cy[1] = new Cycle();
        cy[2] = new Cycle();
    }
}
Run Code Online (Sandbox Code Playgroud)