黑马程序员技术交流社区
标题:
当内部类中定义了静态类成员,该内部类必须static。关于...
[打印本页]
作者:
@白纸嘿字@
时间:
2015-8-5 16:18
标题:
当内部类中定义了静态类成员,该内部类必须static。关于...
本帖最后由 @白纸嘿字@ 于 2015-8-6 12:34 编辑
当内部类中定义了静态类成员,该内部类必须static。在普通类中定义了静态类成员,普通类是不是也必须static?不知道是自己忘记了,还是教学视频中没有讲!
——由观看【毕向东Java基础视频_面向对象_静态内部类】想到的
作者:
Y1011
时间:
2015-8-5 21:22
不用
作者:
hellojavacode
时间:
2015-8-5 21:58
静态成员变量是随着类的加载而加载,当有了静态成员,二这个内部类却不是静态的,则当虚拟机编译的时候就会发现,如果加载的时候,成员是静态,需要加载,而内部类却不是静态的。外部类加载的时候,就不会去加载内部类,而需要去创建对象。这就产生了矛盾。
作者:
wode1311
时间:
2015-8-5 22:10
肯定不用,静态成员是随着类的加载而加载,普通类中的静态成员会随着类的加载而加载。内部类是不会随着类的加载而加载,如果内部有静态成员,就必须将内部类定义为static。
作者:
kemllor
时间:
2015-8-5 22:25
解释很到位,感谢了
作者:
@白纸嘿字@
时间:
2015-8-6 01:19
这话应该是我说吧!
你抢我台词了{:2_31:}
作者:
@白纸嘿字@
时间:
2015-8-6 01:20
怎么又是你,而且同样是做藤椅!
藤椅哥,晚安~
作者:
kissfrd
时间:
2015-8-6 01:38
楼上回答的真好,受教了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2