类变量
类变量介绍
类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,
取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。
定义类变量
定义语法:
访问修饰符 static 数据类型 变量名 ; (推荐)
static 访问修饰符 数据类型 变量名;
访问类变量
① 类名.类变量名(推荐使用)
或者
② 对象名.类变量名(静态变量的访问修饰符的访问权限和范围 和 普通属性时一样的。)
类变量的使用细节
1. 用类变量的实际
当我们需要让某个类的所有对象都共享一个变量时,就可以考虑使用类变量
(静态变量)
2.类变量和实例变量(普通属性)的区别
类变量是该类的所有对象共享的,而实例变量是每个对象独享的
3.加上static称为类变量或者静态变量,否则称为实例变量/普通变量/非静态变量
4.类变量可以通过 类名.类变量名 或者 对象名.类变量名 来访问 但java设计者推荐我们
使用 类名.类变量名方式访问。
(前提是 满足访问修饰符的访问权限和范围)
5.实例变量不能通过 类名.类变量名 方式访问
6.类变量是在类加载时就初始化了 ,也就是说,即使没有创建对象,只要类加载了,
就可以使用类变量了
7.类变量的生命周期是随类的加载开始,随着类消亡而销毁。