调用方式:ip
静态内部类:
OuterClass.StaticInerCls staticInerCls = new OuterClass.StaticInerCls(); 编译
非静态内部类:
OuterCls outerCls = new OuterCls();
OuterCls.InerCls inerCls = outerCls.new InerCls(); class
tips:变量
且非静态内部类 不能拥有静态成员变量以及方法:方法
内部类和外部类 编译事后是两个类 outer.class 和 outer$inner.class, static
若是外部类没有实例化 内部类也没有加载 此时调用内部类的静态成员和方法显然会出错 因此内部类不能拥有静态成员和方法new