willkill
2015-07-09 16:19
静态类,静态成员,才可以 Class.name 这样,那么静态类,普通成员怎么调用,求解
public class Solve { static class A{ int b = 2; static int c =3; } public static void main(String[] args) { int x = A.c; System.out.println(x);//3 A a= new A(); System.out.println(a.b);//2 } }
我们知道静态类中的静态成员,可以直接以Class.name去直接调用,为什么呢?因为static修饰的类和成员 或者是方法 在编译时已经存在于内存中,而你看那个int b=2;并没有被static修饰,那么说明编译时它压根就不存在,是一个不存在的成员。那怎么让它出现在内存中呢?我们得实例化一个Class A,这样b就存在于这个实例化的class之中,就可以class.name来调用了
Java入门第二季 升级版
530553 学习 · 6091 问题
相似问题