首先方法中定义有一个内部类,我们只是为了控制这个类的可见性,它并不是方法的一部分我们只是代码这样写, 
目的是为了控制内部类的可见性,编译之后的结果,也会出现 外部类 和 内部类各自的字节码class文件, 
这就说明内部类是一个独立的个体,他们就是两个类而已,他们各自都有自己的成员变量和方法。 
并且方法的属性与内部类的生命周期不同. 方法执行完毕后,方法内的属性也会随之被销毁,然而如果让内部类在使用 
被销毁的属性这并不合理. 解决方法就是加上final关键字.在java中, 某个属性一旦加上final关键字, 可以看作是常量, 
 而常量的生命周期在程序的整个执行期间 
都是有效的. 所以可以引用, 不会出错. |