温馨提示×

java如何定义常量数组

小亿
110
2024-08-17 09:11:38
栏目: 编程语言

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

0