因为静态的成员属于类,随着类的加载而加载到静态方法区内存,当类加载时,此时不一定有实例创建,没有实例,就不可以访问非静态的成员。
所以我们可以先实例化这个类,再到其它类里面的static方法里调用就可以访问到了:
废话不多说,直接上代码:
public class te {
static a a =new a();
static void b () {
a.a=5;
}
}
class a{
public int a =2;
}
这就可以了。
因为静态的成员属于类,随着类的加载而加载到静态方法区内存,当类加载时,此时不一定有实例创建,没有实例,就不可以访问非静态的成员。
所以我们可以先实例化这个类,再到其它类里面的static方法里调用就可以访问到了:
废话不多说,直接上代码:
public class te {
static a a =new a();
static void b () {
a.a=5;
}
}
class a{
public int a =2;
}
这就可以了。