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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大鑫

初级黑马

  • 黑马币:17

  • 帖子:13

  • 精华:0

© 大鑫 初级黑马   /  2014-6-11 19:24  /  793 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

新手求问,为什么局部内部类只能访问被final修饰的局部变量,如果局部变量被定义为final类型,它在内存中存储的位置是在栈中吗?

2 个回复

倒序浏览
1 这是变量生命周期的问题。如果内部变量使用后被销毁了局部内部类去调用去谁啊 ,    被final修饰后变量一直存在不会一用过就消失。最后的位置我觉得在栈中。
回复 使用道具 举报
不会,我觉得final只是定义这个变量不可改变,它还是只是在局部有效,即每次函数调用都创建了新的对象,只有加上在const后加上static,才是只初始化一次。所以被final修饰的局部变量应该也在栈中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马