静态变量的定义
我们可以基于一个类,创建多个对象,每个对象都会拥有自己的成员变量,和成员方法,互相独立。但是,需要由这个类new 出来的对象都共享同一个成员时,静态变量的作用就出来了(共享又类产生的对象,使用同一个变量。即由类实例化的对象所共享)。
关于访问
- 可以用类名访问 (静态变量特性推荐)
// 静态变量可以直接使用类名来访问,无需要创建类对象
(类名.静态变量) - 可以使用对象名访问
// 使用对象名的形式修改静态变量的值
关于可以修饰的类型
- 变量
- 方法
- 代码块
关于静态初始化代码 (只能给静态成员赋值)
static int num;
static {
num = 83;
}
注意
静态变量属于整个类,当系统第一次使用该类时,就会为其分配内存空间知道该类被卸载才会进行资源回收