标题: 内部类的问题 [打印本页] 作者: 陈世涛 时间: 2012-7-19 12:34 标题: 内部类的问题 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 错误