static修饰的成员变量,方法特点:
- 称为静态成员变量,静态方法,也称类变量、类方法。
- 其生命周期和类相同。
- 静态变量、方法从属于类 而普通变量、方法从属于对象
静态方法的调用问题:
- JVM的方法区存放的类信息,静态变量,静态方法,常量
堆存放的对象信息(非静态变量,非静态方法)
- 类加载,对象可能未加载,存在找不到非静态变量的可能
所以静态方法只能使用静态变量
- 而对象创建的情况下,类已经加载完毕了
所以非静态方法可以调用静态变量和非静态变量
堆存放的对象信息(非静态变量,非静态方法)
所以静态方法只能使用静态变量
所以非静态方法可以调用静态变量和非静态变量