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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 @白纸嘿字@ 于 2015-8-6 12:34 编辑

当内部类中定义了静态类成员,该内部类必须static。在普通类中定义了静态类成员,普通类是不是也必须static?不知道是自己忘记了,还是教学视频中没有讲!
——由观看【毕向东Java基础视频_面向对象_静态内部类】想到的

7 个回复

倒序浏览
不用




回复 使用道具 举报
静态成员变量是随着类的加载而加载,当有了静态成员,二这个内部类却不是静态的,则当虚拟机编译的时候就会发现,如果加载的时候,成员是静态,需要加载,而内部类却不是静态的。外部类加载的时候,就不会去加载内部类,而需要去创建对象。这就产生了矛盾。
回复 使用道具 举报
肯定不用,静态成员是随着类的加载而加载,普通类中的静态成员会随着类的加载而加载。内部类是不会随着类的加载而加载,如果内部有静态成员,就必须将内部类定义为static。
回复 使用道具 举报
解释很到位,感谢了
回复 使用道具 举报
这话应该是我说吧!
你抢我台词了{:2_31:}
回复 使用道具 举报
怎么又是你,而且同样是做藤椅!
藤椅哥,晚安~
回复 使用道具 举报
楼上回答的真好,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马