内部类只能访问final局部变量,但是我测试的时候为什么,也能访问一般局部变量?- class Outer
- {
- //外部类方法
- void method()
- {
- int num = 11;
- //局部内部类
- class Inner
- {
- //局部内部类方法
- void method()
- {
- System.out.println(num);
- }
- }
-
- //外部类方法建立对象调用局部类中的方法
- new Inner().method();
- }
- }
- class InnerClass_2
- {
- public static void main(String[] args)
- {
- //建立外部类对象
- Outer out = new Outer();
- //调用外部类方法
- out.method();
- }
- }
复制代码 |