黑马程序员技术交流社区

标题: 外部类里面的外部类? [打印本页]

作者: HM刘俊    时间: 2013-3-12 09:11
标题: 外部类里面的外部类?
话说被static修饰的内部类,相当于提升了一个档次。
当然也也不能再访问外部类的非static成员。
那么,是不是可以认为此被static修饰的内部类是一个外部类里面的外部类呢?
作者: 张宁    时间: 2013-3-12 11:03
外部类里边的外部类,不会的,加上static的内部类?为什么要加static?。我没有见过这种用法。这有什么用呢? 只要在类里边定义的类,不管权限是什么,让然是内部类。
作者: scott0610    时间: 2013-3-12 11:37
没有这样的说法,外部类的上层结构是包。
static修饰的内部类,此内部类属于外部类的类成员。将在第一次加载外部类的时,java虚拟机一起分配内存空间,并初始化。
所以创建内部类对象时可以是OutClass.InnerClass oi=new OutClass.InnerClass();
静态成员不能访问非静态成员这是Java的规定,此规定在Java中所有的知识点都必须遵循的。

希望对你有所帮助。




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