Java中的代码块分为: 局部代码块 / 构造代码块 / 静态代码块
局部代码块
就是方法里面单独的一个{}
局部代码块的作用是什么?
用处是: 提前结束变量的生命周期(目前淘汰了) 释放内存空间
构造代码块
就是写在成员位置的代码块, 当创建本类对象的时候构造代码块会优先于构造方法执行
构造代码块的作用是什么?
抽取构造方法中的重复代码(不够灵活,因为当你创建对象的时候,构造代码块是必定会执行的)
静态代码块
格式:static{}
特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次
使用场景: 在类加载的时候,做一些数据初始化的时候使用
执行顺序也是最先执行的
静态代码块的作用是什么?
数据的初始化(重点)
例如:数据的默认值