黑马程序员技术交流社区

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

作者: 編程浪子    时间: 2012-3-11 18:55
标题: 关于内部类问题
为什么成员内部类中,不能定义静态成员?
作者: 吴璞玉    时间: 2012-3-11 21:36
额,这个肿么说呢,内部类是非静态的话,那么这个内部类的对象是不可以脱离外部类对象存在的,而静态变量我们都知道他不需要构建类的实例,而所有的内部类对象共享这个静态变量的状态,而这个静态变量也就可以提升到外部类的成员位置上,所以外部类可以有静态变量,主要原因是内部类的作用是操作外部类数据的做事。然后如果内部类静态变量加上final 的话,public static final int j=0,是可以通过的。
作者: 宋洪祥    时间: 2012-3-11 21:45
静态成员是要在类被使用前要正确加载到内存中,如果你的内部类是静态的,那么虚拟机就可以加载其内部的静态字段与方法,反之则不可以,加载都无法完成,我们怎么可以使用类名.字段名或方法名来调用呢?




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