java静态代码块初始数组
时间: 2024-06-20 18:01:55 浏览: 346
44.java数组静态初始化.zip
在Java中,静态代码块(Static Initializer Block)是一种特殊类型的初始化块,它在类加载时执行,通常用于执行那些只在类首次被加载时需要执行一次的初始化操作,比如创建并初始化静态成员变量,包括数组。静态代码块在类的作用域内,不依赖于任何特定的对象实例。
如果你想要初始化一个静态数组,可以在静态代码块中完成,例如:
```java
public class MyClass {
// 静态代码块
static int[] myArray; // 声明静态数组
static {
// 初始化静态数组
myArray = new int[10]; // 创建一个长度为10的整型数组
for (int i = 0; i < myArray.length; i++) {
myArray[i] = i; // 将数组元素填充为0到9
}
}
// 类的其他方法和属性...
}
```
在这个例子中,`myArray`数组会在`MyClass`第一次被加载时自动初始化。如果需要在程序运行过程中改变数组内容,因为它是静态的,所以必须确保只有一次初始化,并且在初始化后保持不变。
阅读全文