本帖最后由 唐巍 于 2012-3-6 02:15 编辑
问题代码:
class Outer
{
private static int x=3;
static class Inner
{
static void function()
{
System.out.println("inner:"+x);
}
}
static class Inner2
{
void show()
{
System.out.println("inner2 show");
}
}
static void method()
{
Inner2.show();//报错位置。Inner2是静态内部类,为什么不能用类名直接调用show方法?
Inner.function();
}
}
class InnerDemo2
{
public static void main(String[] args)
{
Outer.method();
}
} |