用 {} 括起来的称为代码块:
普通代码块: 类中方法的方法体
构造代码块: 类中 {} 直接括起来的语句, 每次创建对象都会被调用, 先于构造函数执行
静态代码块: 类中 static{}括起来的语句, 只执行一次, 先于构造代码块块执行
同步代码块: 类中 synchronized(){}括起来的语句, 多线程环境下互斥执行
来源: http://www.bubuko.com/infodetail-3055998.html