黑马程序员技术交流社区
标题:
java基础知识的一个问题
[打印本页]
作者:
18230343363
时间:
2015-7-22 00:24
标题:
java基础知识的一个问题
为什么 成员内部类不可以有静态属性。
怎么用代码来说明?
作者:
aurora_bessie
时间:
2015-7-22 09:09
因为内部类只有在创建外部类对象下时才可以加载进内存,,而内部类中再定义静态成员说明可以优先于对象使用(即它不依赖对象),也就是它在内部类类加载时就存在了。那么外部类没有new对象时,这个内部类不存在。但静态成员又是在对象建立前完成,这就产生了矛盾
-----------------我的理解不知道是不是
作者:
张凝宁
时间:
2015-7-22 09:23
分析的挺有道理
作者:
xclyijin
时间:
2015-7-22 09:32
因为内部类只有在创建外部类对象下时才可以加载进内存,而静态属性是在随着类的加载而加载,在没有创建外部类对象的之前就已经存在了,一个必须创建对象而加载,但是它的属性却又不需要依靠创建对象而存在,这样是矛盾的。我是这样理解的,不知道有没有错误。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2