内部类 可以当作是整个类的一个方法 ,,,, 当方法被调用的时候,, , 他会在堆内存中创建一个对象,,,,,,局部变量是在栈内存中的, , , 不在一个地方 ,,,生命周期也不一样,, ,, , 就像 我来了 你刚走 , ,, , 会出现这种访问不到的错误 , , 所以 把局部变量用final 修饰 ,,, , 修饰之后, , , 他就变成了 常量 , , ,在方法区的静态常量池里, 在类加载的 时候, , 他就存在了,,,,,而且 被类中的所有对象所共享,,,,内部类也可以看作是外部类的一个对象,,,,,, 这样的话 , , ,, ,就可以访问,,,,而不会报错了 |