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