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

答案当然是不行的。

我们都知道被static修饰的变量是属于这个类的,它不依赖于它所属于的类的具体实例,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入 的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量, 编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上

 

猜你喜欢

转载自blog.csdn.net/dragon901/article/details/79868239