欢迎各界计算机爱好者加入,弘扬极客精神!

是否可以在static环境中访问非static变量

0 喜欢 0 不喜欢
最新提问 9月 13, 2016 分类:Java | 用户: 毒鼠强 (100 分)  

2 个回答

3 喜欢 0 不喜欢
 
已采纳
static变量在Java中是属于类的,它在所有的实例中的值是一样的。当类被Java虚拟机载入的时候,会对static变量进行初始化。如果你的代码尝试不用实例来访问非static的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。
最新回答 9月 13, 2016 用户: Alan (4,342 分)  
采纳于 9月 13, 2016 用户:毒鼠强
2 喜欢 0 不喜欢

因为静态的成员属于类,随着类的加载而加载到静态方法区内存,当类加载时,此时不一定有实例创建,没有实例,就不可以访问非静态的成员。

最新回答 9月 13, 2016 用户: Megan (5,900 分)  
...