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, "男");

 

  }

 

}

 

posted @ 2018-04-18 21:07  江小白鞋  阅读(167)  评论(0编辑  收藏  举报