静态代码块和非静态代码块:
静态代码块在类加载的时候就执行了,而非静态代码块是在类实例化的时候执行。
① 静态代码块只有在类加载的时候执行,只会执行一次,里面的变量是局部变量。
② 非静态代码块(构造代码块),每次类实例化的时候都会执行。
③ 优先级:静态代码块 > main() > 构造代码块 > 构造函数
静态代码块和非静态代码块:
静态代码块在类加载的时候就执行了,而非静态代码块是在类实例化的时候执行。
① 静态代码块只有在类加载的时候执行,只会执行一次,里面的变量是局部变量。
② 非静态代码块(构造代码块),每次类实例化的时候都会执行。
③ 优先级:静态代码块 > main() > 构造代码块 > 构造函数