java静态数组只能是常量吗
时间: 2024-03-24 11:39:53 浏览: 176
java中数组的定义及使用方法(推荐)
Java中的静态数组不一定只能是常量,可以在运行时动态创建和初始化。但是,如果要将数组声明为常量,则必须在声明时进行初始化,并且不能再修改数组元素的值。例如:
```java
public class MyClass {
// 声明一个静态常量数组
public static final int[] MY_ARRAY = {1, 2, 3};
public static void main(String[] args) {
// 直接访问静态常量数组
System.out.println(MY_ARRAY[0]); // 输出 1
// 编译时错误:无法为最终变量MY_ARRAY分配值
// MY_ARRAY = new int[]{4, 5, 6};
// 运行时错误:尝试修改静态常量数组的值
// MY_ARRAY[0] = 4;
}
}
```
阅读全文