62,612
社区成员
发帖
与我相关
我的任务
分享
interface TestInterface
{
void test();
}
class OutterClass
{
class CommInnerClass implements TestInterface //普通内部类
{
public void test()
{
System.out.println("This is Common Inner Class.");
}
}
static class StaticInnerClass implements TestInterface //静态内部类
{
public void test()
{
System.out.println("This is Static Inner Class.");
}
}
}
public class TestInnerClass
{
public static void main(String[] args)
{
OutterClass oc = new OutterClass(); //一个外部类对象
OutterClass.CommInnerClass commInnerClass = oc.new CommInnerClass();
//创建普通内部类,必须要要有一个外部类的对象,然后用外部类对象.new的形式创建内部类对象
OutterClass.StaticInnerClass staticInnerClass = new OutterClass.StaticInnerClass();
//而创建静态内部类,必须用new OutterClass.StaticInnerClass(); 这种方式
//staticInnerClass = new oc.StaticInnerClass(); //用这种方式反而不行,为什么不行?
}
}