代码块:在代码中使用“ { } ”代表,代码块分为以下几类
1、普通代码块
public class CodeBlock{
public static void main(String[] args){
{
// 普通代码块按照代码执行顺序执行
System.out.println("普通代码块");
}
}
}
2、构造代码块(与方法同级别)
区别于构造方法:当构造方法出现重载时,无论通过哪个构造方法创建对象,构造代码块都会 执行。
public class CodeBlock{
// 构造代码块
// 对象创建时执行,执行顺序优先于构造方法
{
System.out.println("构造代码块");
}
// 构造方法,用于初始化
public CodeBlock(){
}
}
3、静态代码块(使用static关键字修饰)
静态代码块只执行一次(因为类只加载一次)
public class CodeBlock{
static{
// 静态代码块
// 优先级最高,类加载时执行
System.out.println("静态代码块");
}
}
4、同步代码块
代码块的执行顺序
静态代码块 -> 构造代码块 -> 构造方法