java - 初始化一个java数组

标签 java arrays initialization

最近,我发现一个数组可以这样初始化:

private static int[] _array = new int[4];

// An arbitrary amount of code

{ 
    _array[0] = 10;
    _array[1] = 20;
    _array[2] = 30;
    _array[3] = 40;
}

这种形式的初始化称为什么?它有什么局限性?

最佳答案

这是使用 initializer block 的实例成员初始化,它看起来很像静态初始化,它会在该 block 前面加上单词 static

它的限制将与任何构造函数相匹配,因为 Java 编译器将初始化 block 复制到每个构造函数中。因此,这种方法可用于在多个构造函数之间共享代码块。

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

相关文章:

java - 如何避免在此代码中使用 if-else?

java - 如何解压读取压缩文件?

c - 结构体的初始化

python - 在 FastAPI 中仅初始化一次繁重服务的最佳方法

java - 如何从管理面板销毁所有 GlassFish session

java - Tic Tac Toe 获胜条件未正确激活

javascript - 从当月开始对 "month numbers"数组进行排序

c - 使用 C 程序解析 MIDI 文件时出现问题

java - 如何在 Java 中设置网格表

Javascript - 自定义对象初始化数组