构造代码块的特点是 优先于本类的构造函数 ,每创建对象时都会执行一次。 静态代码的特点是 当类加载进内存后的下一步就执行,它只能访问静态成员,不能访问非静态,因为静态代码块执行时候类的成员还没有分配内存空间。