本帖最后由 lizf2010 于 2015-7-29 21:19 编辑
- public class Test {
- public static void main(String[] args) {
- final StringBuilder sb = new StringBuilder("abc");
- System.out.println(sb.toString());//abc
- sb.append("def");
- System.out.println(sb.toString());//abcdef
- }
- }
复制代码
我们总是说被final修饰的变量“不变”,但是由于对象型变量的本质是引用,这就使得不变有两种含义:是引用本身不变,还是引用指向的对象不变,上面的代码能够可以正常运行,说明被final修饰的变量只能保证它永远指向那个固定对象,但是对象自身变不变就和它没关系了。
|
|