在java語言中,建構子又稱為建構方法。
建構子的作用是初始化對象,也就是在建立物件時被系統呼叫(與普通方法不同,程式不能顯示呼叫建構函式)。構造函數也能夠被重載,也就是可以傳入參數,當程式中包含有帶參的構造函數時,系統將不會再提供的無參構造函數。
當建立類別物件的時候呼叫其對應的建構方法去建立。每創建一個類別的實例都去初始化它的所有變數是乏味的。 (推薦學習:Java影片教學)
如果一個物件在被創建時就完成了所有的初始工作,將是簡單的和簡潔的。因此,Java在類別裡提供了一個特殊的成員函數,叫做建構子(Constructor)。這是因為一個類別的建構函數的回傳值的型別就是這個類別本身。建構函數的任務是初始化一個物件的內部狀態,所以用new運算元建立一個實例後,立刻就會得到一個清楚、可用的物件。
建構方法是一種特殊的方法,具有以下特點。
(1)建構方法的方法名稱必須與類別名稱相同。
(2)建構方法沒有回傳型別,也不能定義為void,在方法名稱前面不宣告方法型別。
(3)建構方法的主要作用是完成物件的初始化工作,它能夠把定義物件時的參數傳給物件的域。
(4)建構方法不能由程式設計人員調用,而要係統調用。
(5)一個類別可以定義多個建構方法,如果在定義類別時沒有定義建構方法,則編譯系統會自動插入一個無參數的預設建構器,這個建構器不會執行任何程式碼。
(6)建構方法可以重載,以參數的個數,類型,或排列順序區分。
更多Java相關技術文章,請造訪Java開發教學欄位進行學習!
以上是構造方法何時被調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!