类变量必须声明为static类型,其实质上就是一个全局变量。
成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化为实例变量。
同一个类实例化的多个对象的实例变量(成员变量实例化)将被分配不同的内存空间,
同一个类实例化的多个对象的类变量都分配给相同的一处内存,改变其中一个对象的类变量会影响其他对象的类变量。
成员变量随着对象的创建而存在,随着对象的回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
参考链接:https://blog.csdn.net/du_minchao/article/details/48881637