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