本帖最后由 马姗姗 于 2014-1-6 22:04 编辑
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 错误
为什么为出错呢? |
|
|