1. 代码块的作用: 用来初始化类、对象
    2. 代码块只能使用static修饰
    3. 静态代码块:随着类的加载而执行,只执行一次
    4. 非静态代码块:随着对象加载而执行,每产生一个对象 就执行一次
    5. 代码块执行优先于构造器