请教一个问题。 为什么生成一个 静态内部类对象。不能用外部类对象直接生成?标准的是这样的:Outer.Inner in = new Outer.Inner();为什么不能这样: Outer out = new Outer();Outer.Inner in = out.new Inner();
1 回答
已采纳
hiColors
TA贡献47条经验 获得超7个赞
new static的内部类时,不需要先将外部类实例化,new一个对象时会在堆和栈同时开辟空间用来保存,static内部类不需要外部类实例化是因为static是全局的,JVM会给static单独开辟空间用来保存,所以外部类不需要实例化 。
添加回答
举报
0/150
提交
取消