class Outer { int num = 4; //内部类。 class Inner { static int num = 5; //为什么会出现这种情况??? void method() { int num = 6; System.out.println("method run .."+Outer.this.num); System.out.println("method run .."+this.num); } } public void show() { Inner in = new Inner(); in.method(); System.out.println("num="+this.num); System.out.println("num="+in.num); } } class InnerClassDemo { public static void main(String[] args) { new Outer().show(); new Outer().new Inner().method(); } } InnerClassDemo.java:7: 内部类不能有静态声明 static int num = 5; ^ 1 错误 为什么为出错呢? |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |