class Outter {
public void method() {
int x =5; //局部变量x
class Inner { // 定义内部类
public void show() {
System.out.println("x="+x);
}
}
// 创建局部内部类对象
Inner in = new Inner();
in.show();
}
}
class Test { public static void main(String[] args) { Outter o = new Outter(); o.method(); } } 运行结果: x=5
定义在局部中的内部类不是只能访问用final修饰的局部变量么?本题中x没有用final修饰怎么也可以?为什么?
|