一般来说,如果一个变量被声明为 final,我们不能覆盖该变量的值,但是当我们使用字符串缓冲区时,这并不适用。有人可以告诉我为什么吗?
下面的代码有效!!!!!!
public static void main(String args[]) {
final StringBuffer a=new StringBuffer("Hello");
a.append("Welcome");
System.out.println(a);
}
输出:
你好,欢迎