本帖最后由 U芽Lady 于 2013-4-19 07:08 编辑
class Out{
int x = 1;
class In{
int x = 2;
public void show(){
System.out.println(Out.x);
}
}
}
class Demo {
public static void main(String[] args) {
Out.In o = new Out().new In();
o.show();
}
}
---------- javac ----------
Demo.java:6: 错误: 无法从静态上下文中引用非静态 变量 x
System.out.println(Out.x);
^
1 个错误
输出完成 (耗时 1 秒) - 正常终止
为什么报这样的错呢,不是内部类可以直接应用外部的成员吗???
|