为什么局部内部类所在的方法的局部变量的final_java在方法中new出来的实例是局部变量吗-CSDN博客

网站介绍:文章浏览阅读152次。为什么局部内部类和匿名内部类只能访问final的局部变量首先,我们知道,new出来的对象在堆内存中,而局部变量跟着方法走,在栈内存中。方法运行结束后,局部变量会立即消失,但new出来的对象会在堆内存中持续存在,直到垃圾回收。那么如果此时要用局部内部类,而局部变量消失了,就以他的最后一个值为准,但如果局部变量是可变的1,那每一次都这样的话,局部变量的值都发生变化,那么局部类方法在用她的时候局部变量一直变变变,那用它的时候便到哪了?就没法说的,所以局部变量的生命周期比局部内部类的周期短,他死的时候要留下一个唯_java在方法中new出来的实例是局部变量吗