final关键字修饰一个变量时,什么可变?
1、使用final关键字修饰的变量,引用变量不能变,但是引用变量所指向的对象中的内容是可以变的。
2、举个例子
final StringBuffer str=new StringBuffer("apple");
如果执行语句①,将报告编译期错误
① str=new StringBuffer("f");
但是执行语句②就可以通过编译
② str.append("f");
3、摘抄的一个例子:
有人在定义方法的参数时,可能想采用如下形式来阻止方法内部修改传进来的参数对象:
public void method(final StringBuffer param)
{
}
实际上,这是办不到的,在该方法内部仍然可以增加如下代码来修改参数对象:
param.append("a");
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:24
阅读量:113
阅读量:48
阅读量:170
阅读量:193