为了账号安全,请及时绑定邮箱和手机立即绑定

为什么生成一个 静态内部类对象。不能用外部类对象直接生成?

为什么生成一个 静态内部类对象。不能用外部类对象直接生成?

leo_huanyi 2014-11-24 13:51:19
请教一个问题。 为什么生成一个 静态内部类对象。不能用外部类对象直接生成?标准的是这样的: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单独开辟空间用来保存,所以外部类不需要实例化 。

查看完整回答
反对 回复 2014-11-24
  • 1 回答
  • 0 关注
  • 2380 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信