// 代码块
{
System.out.println("代码块");
}
// 静态代码块
static {
System.out.println("静态代码块");
}
// 构造代码块
public Demo() {
System.out.println("构造代码块");
}
public static void main(String[] args) {
Demo demo = new Demo();
}
静态代码块优先于主方法执行,优先于构造代码块执行,不管有创建多少对象,静态代码块只执行一次,可用于给静态变量赋初值。
同步代码块(线程同步)
执行顺序:静态代码块 > 构造代码块 > 代码块