- 局部代码块:if语句、for循环等语句使用的大括号({}),为了控制变量的生命周期、作用域,达到减少内存的目的。
- 构造代码块:出现在类定义中,与构造方法类似,用于对象实例化时执行的操作。
- 静态代码块:可理解成用静态static修饰的构造代码块,在类加载时执行的操作,只执行一次。
- 同步代码块(多线程)
构造代码块与静态代码块执行顺序:
public class Tet {
@Test
public void test() throws IOException {
Demo demo1 = new Demo(1);
Demo demo2 = new Demo(2);
}
}
class Demo {
{
System.out.println("构造代码块");
}
static {
System.out.println("静态代码块");
}
public Demo(int num) {
System.out.println("构造方法" + num);
}
}