黑马程序员技术交流社区

标题: 在局部内部类中是用局部变量为什么需要final修饰这个局部变量? [打印本页]

作者: 天之骄子no1    时间: 2016-7-1 22:14
标题: 在局部内部类中是用局部变量为什么需要final修饰这个局部变量?
原因: 这个局部变量的声明周期和方法test一样,它会随着方法的弹栈而消失,但我们如果inner对象还想使用局部变量
                那么无法找到该变量,因为他已经随着方法而弹栈,所以我们给这个局部变量让他用final修饰,变成常量,(就放了常量池)
                这个局部变量的声明周期就会变长,我们就可以继续使用.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2