直接来举个例子说明一下这个问题:
final StringBuilder sb=new StringBuilder("a");
//下面这行代码会报错
sb=new StringBuilder("b");
//而这行代码是可以运行的
sb.append("b");
由此可以说明,被final修饰之后,是引用变量的值不可变,而这个引用所指向的对象是可以改变的。
直接来举个例子说明一下这个问题:
final StringBuilder sb=new StringBuilder("a");
//下面这行代码会报错
sb=new StringBuilder("b");
//而这行代码是可以运行的
sb.append("b");
由此可以说明,被final修饰之后,是引用变量的值不可变,而这个引用所指向的对象是可以改变的。