static: 随类加载而加载 优先于对象存在 被类的所有对象共享 通过类名调用
局部代码块:在方法中出现;限定生命周期,及早释放,提高内存利用率
构造代码块:在类中方法外出现,多个构造方法中相同代码放在一起,每次调用构造都执行,并且在构造方法前执行 (作用:把对象初始化)
静态代码块:类中方法外+static 用于给类初始化,加载时执行,只执行一次
顺序:静态->构造代码块->构造方法
static: 随类加载而加载 优先于对象存在 被类的所有对象共享 通过类名调用
局部代码块:在方法中出现;限定生命周期,及早释放,提高内存利用率
构造代码块:在类中方法外出现,多个构造方法中相同代码放在一起,每次调用构造都执行,并且在构造方法前执行 (作用:把对象初始化)
静态代码块:类中方法外+static 用于给类初始化,加载时执行,只执行一次
顺序:静态->构造代码块->构造方法