class Outer{
static class Inner{
}
}
static修饰的内部类的声明和初始化:
Outer.Inner in=new Outer.Inner();
原因是用static声明的内部类变成了外部类
class Outer{
c class Inner{
}
}
没有static修饰的内部类的声明和初始化:
Outer.Inner in=new Outer().newInner();通过外部类的实例化对象去实例化内部类;
补充:两个内部类的名字可以相同,只要外部类不同。