在Java中,可以使用关键字final和数组来定义常量数组。常量数组意味着数组的大小和元素在声明后不能被改变。
以下是定义常量数组的示例代码:
public class ConstantArrayExample {
public static final int[] NUMBERS = {1, 2, 3, 4, 5};
public static void main(String[] args) {
// 遍历常量数组
for (int number : NUMBERS) {
System.out.println(number);
}
// 尝试修改常量数组会导致编译错误
// NUMBERS = new int[]{6, 7, 8, 9, 10};
}
}
在上面的示例中,定义了一个名为NUMBERS的常量数组,其中包含了5个整数。在main方法中,遍历了常量数组并打印出每个元素的值。尝试修改常量数组会导致编译错误,因为数组是final的,不能被重新赋值。
另外,也可以使用静态初始化块来初始化常量数组,如下所示:
public class ConstantArrayExample {
public static final int[] NUMBERS;
static {
NUMBERS = new int[]{1, 2, 3, 4, 5};
}
public static void main(String[] args) {
// 遍历常量数组
for (int number : NUMBERS) {
System.out.println(number);
}
// 尝试修改常量数组会导致编译错误
// NUMBERS = new int[]{6, 7, 8, 9, 10};
}
}
在这个示例中,通过静态初始化块来初始化常量数组NUMBERS,对于复杂的初始化逻辑,这种方式会更加灵活。