A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CHJ 中级黑马   /  2013-9-18 11:52  /  1047 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 CHJ 于 2013-9-18 12:46 编辑
  1. Outer.Inner in = new Outer().new Inner();
复制代码
这行,建立了几个对象?秋香姐。。

3 个回复

倒序浏览
因为Inner是一个内部类,
在使用的时候需要把外部类先实例化然后把内部类实例化,
之后才可以使用内部类的的方法。
所以是outer.new Inner();
回复 使用道具 举报
建立了两个对象
回复 使用道具 举报
建立了两个对象,因为是内部类,首先要建立外部类对象,再建立内部类对象,因为内部类是以外部类的存在为前提的;当然这指的是非静态内部类;如果是静态内部类可以不建立外部类而直接建立内部类;如:
Outer.Inner in=new Outer.Inner();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马