面向对象 初始化流程 对象所在的类被加载 执行静态属性和静态代码块(根据定义的顺序,从上往下执行) 特性: 静态变量在类加载时初始化,且在内存中只分配一块空间静态代码块在类加载时执行,且只执行一次,主要用于初始化静态变量静态代码块不能初始化实例变量,只能初始化静态变量 对象被创建 执行实例属性和代码块(根据定义的顺序,从上往下执行) 执行构造方法 总结:执行先后顺序为静态代码块>代码块>构造方法