类变量:static修饰的变量,静态的属性也称类变量
实例变量:非static修饰的变量,每个实例(对象)各自拥有一套副本
类变量特点:
1、由类创建的所有的对象都共同该属性。
2、当其中一个对象对其属性进行更改,会导致其他对象的该属性的值的变化。
3、类变量随着类的加载而加载,加载到静态域里,而且在内存中独一份。
类变量VS实例变量
1、访问实例变量通过“对象.实例变量”的形式访问,而不能通过“类名.实例变量”的形式访问。
2、访问类变量可以通过“类名.类变量”的形式访问,意味着先加载类,再访问类变量;也可以通过“对象.类变量”的形式访问,因为类变量的加载是早于实例变量的。