静态代码块
使用static{}括起来的代码,叫静态代码块,在程序载入时优先执行。数据库等其他需要提前准备好的代码会放到静态代码块中。
同步代码块
在多线程中使用,用来给共享空间进行加锁操作。
普通代码块
定义在普通方法中,用{}括起来的代码块,就叫做普通代码块
构造代码块
定义在类中使用的,用{}括起来的叫做构造代码块。
注意:每次代码运行的时候会将构造代码块中代码添加到构造方法前面。
构造代码块的代码会添加到每一个构造方法中,当使用的了this()不会添加。
执行顺序:静态代码块–》构造代码块(创建对象的时候会用到)–》普通代码块