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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用

9 个回复

倒序浏览
回复 使用道具 举报
你想表达什么呢?
然而在jdk 1.8里这种已经可以省略掉final了。
回复 使用道具 举报
厉害了 我的哥 就服你
回复 使用道具 举报
jdk1.8已经取消这个了亲
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
我没记错的话是因为需要延长生命周期
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
越雪 中级黑马 2017-4-13 07:28:51
7#
已经取消这个了是什么情况?是会默认加上final吗?还是取消了局部内部类
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
izhu 初级黑马 2017-4-15 15:58:04
8#
可以吗。这个还真没试过
回复 使用道具 举报
回复 使用道具 举报
lz说的是1.7及其以前需要,但是1.8 默认会加上final
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马