黑马程序员技术交流社区

标题: 关于内部类的小问题 [打印本页]

作者: CHJ    时间: 2013-9-18 11:52
标题: 关于内部类的小问题
本帖最后由 CHJ 于 2013-9-18 12:46 编辑
  1. Outer.Inner in = new Outer().new Inner();
复制代码
这行,建立了几个对象?秋香姐。。

作者: wrswuxiaoyan    时间: 2013-9-18 12:10
因为Inner是一个内部类,
在使用的时候需要把外部类先实例化然后把内部类实例化,
之后才可以使用内部类的的方法。
所以是outer.new Inner();

作者: Mr.__ㄨīn    时间: 2013-9-18 12:10
建立了两个对象
作者: 李道福    时间: 2013-9-18 12:35
建立了两个对象,因为是内部类,首先要建立外部类对象,再建立内部类对象,因为内部类是以外部类的存在为前提的;当然这指的是非静态内部类;如果是静态内部类可以不建立外部类而直接建立内部类;如:
Outer.Inner in=new Outer.Inner();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2