使用final关键字修饰一个变量

2014-11-24 11:10:36 · 作者: · 浏览: 1

使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

答:是指引用变量不能变。引用变量所指向的对象的内容还是可以变的。

例如,对于以下语句:


[java]
final StringBuffer a = new StringBuffer("immutable");

final StringBuffer a = new StringBuffer("immutable");执行如下语句将报编译期错误:


[java]
a = new StringBuffer("");

a = new StringBuffer("");
但是,执行如下语句则可以通过编译:


[java]
a.appand("broken");

a.appand("broken");