【JAVA SE基础篇】22.static关键字和静态块
1.static关键字
被static关键字修饰的方法称为静态方法
被static关键字修饰的成员变量称为静态变量(类变量)。其生命周期和类相同,在整个程序执行时都有效。
static修饰的成员变量或方法都从属于类,普通变量和方法从属于对象
静态变量:无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。
静态方法:静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。
例:
2.静态块
构造方法用于对象的初始化,静态块用于类的初始化,静态块中不能直接访问非static成员
注:静态块执行顺序
1.静态块执行顺序:上溯到Object类,先执行Object类的静态块,再执行子类的静态块,直到我们的类的静态块执行结束。
2.构造方法执行顺序于静态块执行顺序一样。
例:
静态块同样不能调用普通的变量,只能调用静态变量和方法
如果程序有构造方法,静态块依旧先执行,再执行构造器