黑马程序员技术交流社区
标题:
在局部内部类中是用局部变量为什么需要final修饰这个局部变量?
[打印本页]
作者:
天之骄子no1
时间:
2016-7-1 22:14
标题:
在局部内部类中是用局部变量为什么需要final修饰这个局部变量?
原因: 这个局部变量的声明周期和方法test一样,它会随着方法的弹栈而消失,但我们如果inner对象还想使用局部变量
那么无法找到该变量,因为他已经随着方法而弹栈,所以我们给这个局部变量让他用final修饰,变成常量,(就放了常量池)
这个局部变量的声明周期就会变长,我们就可以继续使用.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2