普通代码块,在方法中定义的代码块,可以改变变量的作用域;构造块,在类中定义的代码块,在创建对象时被调用,先于构造方法执行;静态代码块,在类中使用static生命的代码块;在第一次创建对象的时候执行一次,通常用来初始化只调用一次的数据;