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

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

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

class a{
	public int a =2;
}

这就可以了。