黑马程序员技术交流社区

标题: 关于静态内部类的非静态内部类的创建 [打印本页]

作者: TanQiao    时间: 2015-3-25 10:10
标题: 关于静态内部类的非静态内部类的创建
对于静态内部累创建方法:new OutterClass.InnerClass();
对于非静态内部类创建方法:new OutterClass().new InnerClass();
感觉不好理解,容易混淆。

作者: TanQiao    时间: 2015-3-25 10:12
创建静态内部类为什么不是OutterClass.newInnerClass(),这怎么理解啊?
作者: spec1131    时间: 2015-3-25 10:29
静态内部类跟静态的成员变量差不多吧,它属于一个类而不是某个实例。
Inner inner=new Inner();
Inner inner=new Outer.Inner();
对比一下的话,只是访问的时候要把外部类加上。
普通内部类属于某个实例。
Outer outer=new Outer();
Inner inner=outer.new Inner();
这个inner对象属于outer这个实例。





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