方法中的内部类能不能访问方法中的局部变量,为什么?
/**
* 答:方法中内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存储在堆中,
* 也只有当对该类的引用消失时,内部类才会消亡。而方法的局部变量是存储在堆栈中的,当调用结束时就会退栈,
* 即在内存中这个属性就消失了。也就是说,内部类的生命周期超过了方法中局部变量的生命周期,
* 这样内部类可能会调用到已经消失的属性,因此内部类不能访问方法中的局部变量。
* 解决方法就是在局部变量前加修饰符final,此时局部变量就会存在堆中,
* 生命周期跟工程的生命周期是一样的,此时内部类就可以访问方法中的局部变量。
*/