为什么JDK7以前要加上final修饰?

局部内部类访问局部变量,为什么 这个局部变量在JDK7以前要加上final修饰?

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

猜你喜欢

转载自blog.csdn.net/YL12261022/article/details/107766794