代码块(初始化块):一般用于初始化数据 1、静态代码块执行优先于非静态代码块 2、类中可以存在多个静态/非静态代码块,且相同类型代码块之间按照声明顺序来执行 静态代码块:static {} ① 随着类的加载而执行 ② 只执行一次 ③ 用来初始化类的信息,只能使用静态属性和静态方法非静态代码块:{} ① 随着对象的创建而执行 ② 每创建一个对象,就会执行一次 ③ 用来初始化对象的信息,可以使用静态属性和静态方法,也可以使用非静态属性和非静态方法