12. 构造代码块

1.作用

  1)给对象进行初始化。对象一建立就运行并且优先于构造函数。

  2)与构造函数区别

    1:构造代码块和构造函数的区别,构造代码块是给所有对象进行统一初始化, 构造函数给对应的对象初始化。

    2:构造代码块的作用:它的作用就是将所有构造方法中公共的信息进行抽取。

  例如孩子一出生统一哭

class Boy {

  String name;

  int age;

  String gender;

   // 构造代码块,给所有对象进行初始化。

  {

    System.out.println("哭。。。");

  } 

  Boy() {

    System.out.println("无参构造");

  }

  Boy(String n, int a, String g) {

    name = n;

    age = a;

    gender = g;

    System.out.println("有参构造");

  }

  void run() {

    System.out.println("跑...");

  }

}

class Demo9 {

  public static void main(String[] args) {

    System.out.println();

    Boy b = new Boy();

    Boy b2 = new Boy("jack", 1, "男");

  }

}

原文地址:https://www.cnblogs.com/zjdbk/p/8877564.html