同意楼上的解释,final修饰变量,指的是变量的引用不变
final StringBuffer a = new StringBuffer("111");
a.append("222");
append()返回的是该对象的一个引用,还是之前定义的,没有改变。
查询API,看看官方解释:
StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串缓冲区中。append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。
|