非静态内部类

调用方式: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

相关文章
相关标签/搜索