一、構造函數的特色:函數
用於給對象初始化,是給與之對應的對象進行初始化,它具備針對性,是函數的一種,有如下特色:對象
①、該函數的名稱與所在類的名稱相同;class
②、不須要定義返回值類型;構造函數
③、該函數沒有具體的返回值。生成
例如:public class Hello{參數
//無參構造函數
public Hello(){}
//其他代碼省略
}
注意:全部對象建立時都須要初始化纔可使用
二、構造函數須要注意的一點:
一個類在定義的時候,若是沒有定義過構造函數,那麼該類中會自動生成一個空參數的構造函數(咱們看不到),主要是爲了方便該類建立對象,完成初始化。
若是在類中自定義了構造函數,那麼默認的構造函數就沒有了。
三、在構造函數中還須要注意的一點是:
在一個類中能夠有多個構造函數,覺得它們的函數名稱都相同,因此只能經過參數列表來區分。
所以,一個類中若是出現多個構造函數,它們的存在是以重載體現的。
四、構造函數與通常函數有什麼區別?
①、兩個函數的定義格式不一樣;
②、構造函數是在對象建立時,就被調用,用於初始化,並且初始化動做只執行一次;而通常的函數是在對象建立後,須要調用時才執行,能夠被調用屢次。
五、構造函數是在何時才使用的呢?
分析事物時,發現具體事物一出現,就具有了一些特徵,那就將這些特徵定義到構造函數內。
6
六、構造代碼塊與構造函數有什麼區別?
構造代碼塊:是給全部的對象進行初始化,也就是說,全部的對象都會調用一個代碼塊。只要對象一創建。就會調用這個代碼塊。
構造函數:是給與之對應的對象進行初始化。它具備針對性。