final修饰的 数组可以改变吗?
时间: 2023-10-03 11:07:06 浏览: 242
当使用`final`修饰数组时,数组的引用也变成了不可改变的,即不能再指向其他数组对象。然而,数组中的元素本身是可以改变的。例如:
```java
final int[] numbers = {1, 2, 3};
System.out.println(numbers[0]); // 输出: 1
numbers[0] = 10; // 正确,可以修改数组元素的值
System.out.println(numbers[0]); // 输出: 10
numbers = new int[]{4, 5, 6}; // 错误,final变量不能重新赋值
```
在上述例子中,使用`final`修饰的数组`numbers`不能再指向其他数组对象,但是我们可以通过该引用修改数组中元素的值。然而,重新赋值给`numbers`是不允许的。
阅读全文