概念


在实例化对象时,在构造器访问完父类构造器回到本类构造器时,执行实例初始化块中的代码

格式

  1. {
  2. //代码
  3. }

使用场景


在创建某个对象时,初始化某些属性
例如:创建用户对象时,给用户的登录密码赋默认的值

  1. public class StudentBean implements Serializable{
  2. private static final long serialVersionUID = 1883972853847952652L;
  3. private String stuName;
  4. private String loginName;
  5. private String password;
  6. private int age;
  7. //实例初始化块
  8. {
  9. //初始化某些属性的内容
  10. password = "123456";
  11. }

替代


实例初始化块的替代写法:

public StudentBean() {
        super();
        password = "123456";
    }
    public StudentBean(String stuName, String loginName, int age) {
        this();
        this.stuName = stuName;
        this.loginName = loginName;
        this.age = age;
    }