代码块、静态代码块、构造代码块的执行顺序

//	代码块
	{
		System.out.println("代码块");
	}
//	静态代码块
	static {
		System.out.println("静态代码块");
	}
//	构造代码块
	public Demo() {
		System.out.println("构造代码块");
	}
	public static void main(String[] args) {
		Demo demo = new Demo();
	}

静态代码块优先于主方法执行,优先于构造代码块执行,不管有创建多少对象,静态代码块只执行一次,可用于给静态变量赋初值。

同步代码块(线程同步)

执行顺序:静态代码块 > 构造代码块 > 代码块

猜你喜欢

转载自blog.csdn.net/qq_41939384/article/details/80698947