黑马程序员技术交流社区

标题: 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