final 修饰引用型变量
时间: 2023-08-14 15:51:57 浏览: 94
final修饰符与类型转化
final修饰引用型变量时,表示该变量的引用不可改变,即不能再指向其他对象。但是,被引用的对象本身是可以改变的。例如:
```java
final List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
System.out.println(list); // 输出: [Hello, World]
list = new ArrayList<>(); // 错误,final变量不能重新赋值
list.add("Java"); // 正确,可以通过引用修改对象
System.out.println(list); // 输出: [Hello, World, Java]
```
在上述例子中,final修饰的变量`list`不能再指向其他List对象,但是我们可以通过该引用修改List对象本身的内容。
阅读全文