在Java类中,使用static关键字修饰的代码块称为静态代码块
当类被加载的时候,静态代码块就会被执行
由于类只会加载一次,所以静态代码块只会执行一次
在程序当中,使用静态代码块对类的成员变量进行初始化
package qmfx2;
public class Test7{
public static void main(String[] args) {
Test t1 = new Test();
Test t2 = new Test();
Test t3 = new Test();
}
}
class Test{
String name;
{
System.out.println("我是构造代码块");
}
static {
System.out.println("我是静态代码快");
}
public Test(){
System.out.println("我是Test类的构造方法");
}
}
代码执行顺序:
静态代码块、构造代码块、构造方法
static修饰的代码块会随着class文件一同加载(属于优先级最高的代码块)
静态代码块内容只会输出一次