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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© TanQiao 中级黑马   /  2015-3-25 10:10  /  1295 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于静态内部累创建方法:new OutterClass.InnerClass();
对于非静态内部类创建方法:new OutterClass().new InnerClass();
感觉不好理解,容易混淆。

2 个回复

倒序浏览
创建静态内部类为什么不是OutterClass.newInnerClass(),这怎么理解啊?
回复 使用道具 举报
静态内部类跟静态的成员变量差不多吧,它属于一个类而不是某个实例。
Inner inner=new Inner();
Inner inner=new Outer.Inner();
对比一下的话,只是访问的时候要把外部类加上。
普通内部类属于某个实例。
Outer outer=new Outer();
Inner inner=outer.new Inner();
这个inner对象属于outer这个实例。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马