-
形式:{} 或 static{}
- 代码块又称为初始化块,与属性、方法、构造器一样属于类的成员
- 代码块的作用:用来初始化类、对象
- 代码块如果有修饰的话,只能使用static. 分类:静态代码块 vs 非静态代码块
- . 静态代码块
* >内部可以有输出语句
* >随着类的加载而执行,而且只执行一次,因为当使用到类时就被加载进内存,某个类的结构是唯一的所以只用保存一个类的结构就可以,重复保存的话浪费内存空间。
* >作用:初始化类的信息
* >如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
* >静态代码块的执行要优先于非静态代码块的执行
* >静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构
*
* 5. 非静态代码块
* >内部可以有输出语句
* >随着对象的创建而执行
* >每创建一个对象,就执行一次非静态代码块
* >作用:可以在创建对象时,对对象的属性等进行初始化
* >如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
* >非静态代码块内可以调用静态的属性、静态的方法,或非静态的属性、非静态的方法