我们都知道构造函数是为了创建对象时给对象的一些特性属性进行初始化用的,有了构造函数,我们在创建对象时,构造函数就会运行,对象的一些属性就会被初始化了;构造函数不同,创建对象时就会根据对象的不同进行不同的初始化,那些对象的属性也就不尽相同。可是如果不同对象的相同属性呢?也就是说如果一些不同的对象的某一属性是相同的,可是其他属性又不同,那我们就不同在构造函数中初始化该属性了。这时就需要用到构造代码块了,构造代码块是为了给所有对象统一初始化的,这样不同对象就有了相同的属性了。代码块的实现方式如下代码:
class Student{
private String name;
private int grade;
private int age;
//下面是构造函数
Student(String name,int grade,int age){
this.name = name;
this.grade = grade;
this.age = age;
}
//下面就是构造代码块,不管创建什么样的对象,这块代码都会执行。而且是优先执行,对象一创建就执行之,比构造函数还要优先执行。
{
System.out.println("这是一名学生");
}
}