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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王责彬 中级黑马   /  2014-8-20 16:29  /  2044 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么静态成员不能访问非静态成员?

14 个回复

倒序浏览
因为静态成员在类加载的时候已经存在于内存中了,而非静态的成员在创建对象的时候才存在,所以静态成员被创建时,非静态成员根本还不存在,所以静态成员无法访问非静态成员。
回复 使用道具 举报
楼上回答的很详细啊,受教了
回复 使用道具 举报
1楼正解!!   
回复 使用道具 举报
fxwb2005 发表于 2014-8-20 17:08
因为静态成员在类加载的时候已经存在于内存中了,而非静态的成员在创建对象的时候才存在,所以静态成员被创 ...

很详细,很有用
回复 使用道具 举报
因为非晶态成员要用对相去调用个,而静态是直接加载,不需要创建对象,没对象怎么能访问非晶态成员
回复 使用道具 举报
静态成员是优先执行的,非静态的是用到才会执行,所以在执行静态成员时不能确定非静态成员是不是执行,先执行的去访问后执行的你觉得能行吗
回复 使用道具 举报
表示默默的路过··········
回复 使用道具 举报
迦南 中级黑马 2014-8-20 21:12:00
9#
静态成员随着类的加载而加载
回复 使用道具 举报
类一加载,静态已经在内存,没有对象就没有非静态,也就没的访问了
回复 使用道具 举报
水贴,这还用问
回复 使用道具 举报
1楼强大。
回复 使用道具 举报
因为静态成员先创建,而非静态成员创建在后,所以不能访问。就像你在今天会知道明天的事情吗?
回复 使用道具 举报
static 修饰的成品 类一加载就成了  非静态成员要new 对象后才存在  一个存在的东西不能访问不存在的东西
回复 使用道具 举报
静态成员先存在
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马