阅读量:0
在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,对于复杂的初始化逻辑,这种方式会更加灵活。