在java中创建之后如何修改最终的StringBuffer值?

Sar*_*nan 3 java oop final

我知道最终的变量特征.它不能从其初始化状态改变.但是当finalStringBuffer类中使用变量时,类的Object StringBuffer将使用append()java中的方法进行修改.

如何StringBuffer从别人的不同之处有final修饰符使用...

请指导我对此有清楚的认识......

gef*_*fei 12

final只说变量无法重新分配.但是变量的属性仍然可以改变


Pet*_*rey 5

一个常见的错误是假设sb在下面的例子中是一个对象.

final StringBuilder sb = new StringBuilder();
Run Code Online (Sandbox Code Playgroud)

实际上sb是一个参考.无论它指的是什么对象,它都是4个字节(或可能是8个字节).那个参考不能改变.但是引用的对象可以更改.