用static修饰的成员变量和方法叫做类变量和类方法。
(1)类变量在类的字节码文件加载到内存,还没创建对象的时候就已经被分配内存,被该类的所有对象所共享。类变量不仅可以通过对象访问,也可以通过类名访问。
(2)实例方法在类创建第一个对象的时候返回入口地址,被该类的所有对象共享。当该类不再存在对象,实例方法的入口地址才被回收;
但类方法是在类的字节码文件加载到内存的时候,就已经分配了类方法的入口地址,不仅可以通过对象调用,也可以通过类名调用。
(3)实例方法能调用实例变量和类变量,类方法只能调用类变量。