是否可以在static环境中访问非static变量?答案是可以的,请看详解

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

所以我们可以先实例化这个类,再到其它类里面的static方法里调用就可以访问到了:
废话不多说,直接上代码:

public class te {
    	static a a =new a();
    	static void b () {
		a.a=5;
	}
}

class a{
	public int a =2;
}

这就可以了。

posted @ 2019-09-18 22:22  sawyerswt  阅读(11)  评论(0)    收藏  举报