final修饰的引用变量一旦初始化赋值之后就不能再指向其他的对象,那么该引用变量指向的对象的内容可变吗?看下面这个例子:
public class Test { public static void main(String[] args) { final MyClass myClass = new MyClass(); System.out.println(++myClass.i); } } class MyClass { public int i = 0; }
这段代码可以顺利编译通过并且有输出结果,输出结果为1。这说明引用变量被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。
本文通过一个示例解释了在Java中,当一个引用变量被final修饰后,虽然不能重新指向另一个对象,但其指向的对象内容仍然是可变的。这有助于理解final关键字的真正含义。
4603

被折叠的 条评论
为什么被折叠?



