我們都知道構造函數是爲了創建對象時給對象的一些特性屬性進行初始化用的,有了構造函數,我們在創建對象時,構造函數就會運行,對象的一些屬性就會被初始化了;構造函數不同,創建對象時就會根據對象的不同進行不同的初始化,那些對象的屬性也就不盡相同。可是如果不同對象的相同屬性呢?也就是說如果一些不同的對象的某一屬性是相同的,可是其他屬性又不同,那我們就不同在構造函數中初始化該屬性了。這時就需要用到構造代碼塊了,構造代碼塊是爲了給所有對象統一初始化的,這樣不同對象就有了相同的屬性了。代碼塊的實現方式如下代碼:
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("這是一名學生");
}
}