局部内部类访问局部变量,为什么 这个局部变量在JDK7以前要加上final修饰? 原因:1)局部变量生命周期随方法调用而存在,随方法调用完毕而消失, 2)在当前外部类成员方法中创建局部内部类对象,访问里面的局部变量,堆内存不会立即被释放, 3)依然想访问这个变量,需要将局部变量加上final,变成常量,常驻内存.