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

标签 java

关于 Java 数组的一个 super 简单的初学者问题:

任何人都可以解释为什么编译器不喜欢这样:

class Cycle {}

public class CycleTest {
    Cycle[] cy = new Cycle[3];
    cy[0] = new Cycle();
    cy[1] = new Cycle();
    cy[2] = new Cycle();
}

非常感谢。

最佳答案

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

例如:

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

关于Java数组初始化初学者的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726022/

相关文章:

java - ImageView 未显示在三星 One UI 设备的显示剪切区域中

java - 类似 Photoshop 的脚本框架

java - KafkaProducer : Difference between `callback` and returned `Future` ?

java - For 循环打印不正确 "."

java - 如何更改 GWT checkboxcell 的样式?

java - MariaDB 是自动断开连接还是我应该手动断开连接?

java - 停止 <任务 :scheduler> tasks

java - 如何在 REST 客户端上捕获异常?

api - JDK 中空字符串数组的标准位置

java - 如何在AsyncTask中获取onPostExecute结果?