静态常量数组创建与初始化
时间: 2024-09-13 08:06:49 浏览: 44
维数组初始化的几种方法.docx
静态常量数组是指数组中的元素一旦被赋值就不能被改变的数组。在Java中,静态常量数组通常使用`static final`关键字进行声明。初始化静态常量数组通常有两种方式:编译时初始化和运行时初始化。
1. 编译时初始化:
编译时初始化是在声明数组时直接使用大括号 `{}` 进行赋值,这种方式要求在编译时期数组的内容就必须是确定的。
示例代码:
```java
public class ArrayExample {
public static final int[] STATIC_CONST_ARRAY = {1, 2, 3, 4, 5};
}
```
2. 运行时初始化:
如果数组的初始化依赖于运行时的条件或者较为复杂的逻辑,可以在静态代码块中进行赋值。
示例代码:
```java
public class ArrayExample {
public static final int[] STATIC_CONST_ARRAY;
static {
STATIC_CONST_ARRAY = new int[5];
for (int i = 0; i < STATIC_CONST_ARRAY.length; i++) {
STATIC_CONST_ARRAY[i] = i + 1;
}
}
}
```
需要注意的是,一旦静态常量数组被初始化后,任何尝试修改数组元素的操作都会引发编译错误,因为`final`关键字保证了变量的不可变性。
阅读全文