首先内部类和外部类是一个级别的,内部类不会因为定义在方法中就随着方法的执行完毕而被销毁。
但是这边就会出现问题,如果外部类的方法被执行完毕后,局部变量就会被销毁,但是内部类对象可能还存在,这会导致内部类的对象访问一个不存在的局部变量
为了解决这个问题,就将局部变量复制一份作为内部类的成员变量,这样当局部变量死亡后,内部类可以访问它----这边的它其实是局部变量的copy
但是将局部变量复制为内部类的成员变量时,必须保证这两个变量是一致的,如果在内部类修改了该变量,方法中的局部变量也得跟着改变,怎么解决呢
解决就是比较粗暴,就是规定不让改,把这个变量变成常量 即用final修饰