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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求指教哒哒哒哒哒哒

15 个回复

倒序浏览
同求详细解释,通俗易懂点,谢谢!
回复 使用道具 举报
因为是匿名的,所以只能调用一次,所以用final修饰
回复 使用道具 举报
因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用
回复 使用道具 举报
Sayman 发表于 2015-10-27 12:41
因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这 ...

谢谢大婶悉心指导
回复 使用道具 举报
谢谢大婶悉心指导
回复 使用道具 举报
匿名内部类真的弄得好晕
回复 使用道具 举报
Sayman 发表于 2015-10-27 12:41
因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这 ...

不错,你这样一说,感觉理解了不少,
回复 使用道具 举报
6666666666666666666666666
回复 使用道具 举报
恩,楼上回答的很详细了,因为final后会存储在常量池里面,如果不final调用了一次后会消失,但是存储在常量池里就可以多次调用。   但是貌似匿名内部类就是调用一次就消失,所以这样final我也不知道到底有什么意义。  很久以前学的时候就带了这个疑问。。。
回复 使用道具 举报
匿名内部类也是类,他的加载是最先进来的,变量的调用方法的时候才会被赋值,只有被final修饰了,才能保证被调用的时候有值
回复 使用道具 举报
前几天刚学的,有一点点忘了
回复 使用道具 举报
孤单背影 来自手机 中级黑马 2015-10-28 00:37:18
13#
大头爱傻瓜 发表于 2015-10-27 22:37
匿名内部类也是类,他的加载是最先进来的,变量的调用方法的时候才会被赋值,只有被final修饰了,才能保证被调 ...

那匿名和静态谁先运行,貌似你说的我更能接受
回复 使用道具 举报
andy2210 来自手机 中级黑马 2015-10-28 00:38:54
14#
大神挺多  一起加油
回复 使用道具 举报
受教了!
回复 使用道具 举报
xuexidaole
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马