1代码块引出
有时我们在使用构造方法时,除了进行属性的初始化外还需要使用一些其他的语句,以便更好的实现程序的功能,比如添加一些输出语句;
代码块
• 使用 { } 括起来的代码被称为代码块
• 局部代码块
位置:方法中定义
作用:限定变量的生命周期,及早释放,提高内存利用率
• 构造代码块
位置:类中方法外定义
特点:每次构造方法执行的时候,都会执行该代码块中的代码,并且在构造方法执行前执行
作用:将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性
• 静态代码块
位置:类中方法外定义
特点:需要通过static关键字修饰,随着类的加载而加载,并且只执行一次
作用:在类加载的时候做一些数据初始化的操作
2 局部代码块

3 构造代码块
在每个构造器里面都输出一句话,在构造方法中有多个相同的输出语句,代码显得冗余。为了加强代码的重用性,我们可以使用代码块进行简化:

4 静态代码块

5 代码块调用次数
1:静态代码块:静态代码块随着类的加载被执行,只会被执行一次;
2:普通代码块每创建一个对象就执行一次;

6 加载时机
静态代码块>构造代码块>普通代码块






