黑马程序员技术交流社区

标题: 为什么静态成员不能访问非静态成员? [打印本页]

作者: 王责彬    时间: 2014-8-20 16:29
标题: 为什么静态成员不能访问非静态成员?
为什么静态成员不能访问非静态成员?

作者: fxwb2005    时间: 2014-8-20 17:08
因为静态成员在类加载的时候已经存在于内存中了,而非静态的成员在创建对象的时候才存在,所以静态成员被创建时,非静态成员根本还不存在,所以静态成员无法访问非静态成员。
作者: 桂何钢    时间: 2014-8-20 17:49
楼上回答的很详细啊,受教了
作者: 渴望学习    时间: 2014-8-20 18:01
1楼正解!!   
作者: 永恒星空    时间: 2014-8-20 18:03
fxwb2005 发表于 2014-8-20 17:08
因为静态成员在类加载的时候已经存在于内存中了,而非静态的成员在创建对象的时候才存在,所以静态成员被创 ...

很详细,很有用
作者: 廿乙木    时间: 2014-8-20 19:43
因为非晶态成员要用对相去调用个,而静态是直接加载,不需要创建对象,没对象怎么能访问非晶态成员
作者: 忆梦追风    时间: 2014-8-20 20:52
静态成员是优先执行的,非静态的是用到才会执行,所以在执行静态成员时不能确定非静态成员是不是执行,先执行的去访问后执行的你觉得能行吗
作者: 回头浪子心    时间: 2014-8-20 20:54
表示默默的路过··········
作者: 迦南    时间: 2014-8-20 21:12
静态成员随着类的加载而加载
作者: cs8630323    时间: 2014-8-20 21:26
水贴,这还用问
作者: 郭旭辉    时间: 2014-8-21 00:52
1楼强大。
作者: 不再上网    时间: 2014-8-21 01:14
因为静态成员先创建,而非静态成员创建在后,所以不能访问。就像你在今天会知道明天的事情吗?
作者: 谢建平    时间: 2014-8-21 05:15
static 修饰的成品 类一加载就成了  非静态成员要new 对象后才存在  一个存在的东西不能访问不存在的东西
作者: 小洁呵呵    时间: 2014-8-21 09:23
静态成员先存在




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