方法中的内部类能不能访问方法中的局部变量,为什么?
- class Outer
- {
- int x=1;//成员变量
- void function(int z)//局部变量,在方法中的都叫局部变量
- {
- int y=3;//局部变量
- class Inner
- {
- void method()
- {
- System.out.println(y);//
- }
- }
- new Inner().method();
- }
- }
- class Test02
- {
- public static void main(String[] args)
- {
- new Outer().function(5);
- }
- }
复制代码
我记得视频中说的是:可以直接访问外部类中的成员,但不可以访问它所在的局部中的变量,只能访问被final 修饰的局部变量,但我可以运行啊 不知道我哪里错了 |
|