静态代码块: static{ } 构造代码块: { } 区别:构造代码块针对对象,对对象进行初始化; 每次执行构造函数是都会执行; 静态diamagnetic块对类进行初始化; 只在类加载时执行一次,优先于主函数;