A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浩临天下 中级黑马   /  2013-6-20 21:56  /  1208 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Super_Class 于 2013-6-21 00:05 编辑

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

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

2 个回复

正序浏览
final修改的变量,引用不能变,但是可以修改这个引用指向的对象的内容,例如:
final StringBuilder s = new StringBuilder("asd");
s.append("fdshf");
System.out.println(s);

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

回复 使用道具 举报
应该说是都不能变,也就是说在该变量以及指向的数据在作用域内,是一个最终的映射关系,例如定义final int PI= 3.14.那么在作用域内,PI就是3.14。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马