静态成员变量特性
static
修饰的成员变量,称为静态成员变量
,
1.
不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中
2.
既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问
3.
类变量存储在方法区当中
4.
生命周期伴随类的一生
(
即:随类的加载而创建,随类的卸载而销毁
)
那
static
属性应该如何访问呢?
静态成员一般是通过 静态方法来访问的。
静态方法特性
被static修饰的成员方法称为静态成员方法,是类的方法,不是某个对象所特有的
1. 不属于某个具体的对象,是类方法
2. 可以通过对象调用,也可以通过类名
.
静态方法名
(...)方式调用,更推荐使用后者
3. 不能在静态方法中访问任何非静态成员变量
4. 静态方法中不能调用任何非静态方法,因为非静态方法有
this
参数,在静态方法中调用时候无法传递
this引用
5.静态方法无法重写,不能用来实现多态
静态成员的初始化
静态成员变量一般不会放在构造方法中来初始化,构造方法中初始化的是与对象相关的实例属性
静态成员变量的初始化分为两种:就地初始化 和 静态代码块初始化