本帖最后由 杨兴庭 于 2013-7-18 18:07 编辑
定义了一个外部类Outer,在Outer里定义了内部类Inner,在主函数里调用内部类的方法。编译通过后,生成了Outer类文件,却没有生成主函数类文件,什么原因呢?
class Outer
{
private static int x = 4;
static class Inner
{
static void function()
{System.out.println("inner"+x);}
}
void method()
{
Inner in = new Inner();
in.function();
}
}
class InnerClassDemo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
//直接访问内部类中的成员
// Outer.Inner in = new Outer().new Inner();
// in.function();
new Outer.Inner().function();
}
}
|