静态方法随着类的加载而加载,存在方法区中,而非静态方法随着对象的创建而存在,存在对象存放的堆内存中, 因此,当类加载之后没有创建对象之前,静态方法已经加载,可以通过类名.静态方法名使用,但是此时非静态方法和非静态变量还没有在内存中开辟空间存放,所以调用非静态方法和非静态变量,通过引用来访问是获取不到的,所以在静态方法中直接调用非静态变量和非静态方法会报错, 如果实在想用某个非静态的方法或者变量,可以通过先实例化这个类,再通过对象. 非静态方法或者对象. 非静态变量来使用