代码块.
用于初始化类或对象
分类.
- 静态代码块
- 内部可以有输出语句
- 随着类的加载而执行
- 只会执行一次
- 作用:初始化类信息
- 如果定义了多个代码块,则按照声明的先后顺序执行
- 只能调用静态属性或静态方法
- 非静态代码块
- 内部可以输出语句
- 随着对象的加载而执行
- 每创建一个对象,就执行一次
- 作用:在创建对象时,可以初始化对象的属性
- 如果定义了多个代码块,则按照声明的先后顺序执行
- 可以调用静态属性或静态方法,非静态属性或非静态方法
javase -- 类的加载顺序
javase -- static关键字