您好,登錄后才能下訂單哦!
這篇文章主要介紹構(gòu)造函數(shù)的作用是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
在java語言中,構(gòu)造函數(shù)又稱構(gòu)造方法。
構(gòu)造函數(shù)的作用是初始化對(duì)象,即在創(chuàng)建對(duì)象時(shí)被系統(tǒng)調(diào)用(與普通方法不同,程序不能顯示調(diào)用構(gòu)造函數(shù))。構(gòu)造函數(shù)還能夠被重載,即可以傳入?yún)?shù),當(dāng)程序中包含有帶參的構(gòu)造函數(shù)時(shí),系統(tǒng)將不會(huì)再提供的無參構(gòu)造函數(shù)。
當(dāng)創(chuàng)建類對(duì)象的時(shí)候調(diào)用其對(duì)應(yīng)的構(gòu)造方法去創(chuàng)建。每創(chuàng)建一個(gè)類的實(shí)例都去初始化它的所有變量是乏味的。
如果一個(gè)對(duì)象在被創(chuàng)建時(shí)就完成了所有的初始工作,將是簡(jiǎn)單的和簡(jiǎn)潔的。因此,Java在類里提供了一個(gè)特殊的成員函數(shù),叫做構(gòu)造函數(shù)(Constructor)。 這是因?yàn)橐粋€(gè)類的構(gòu)造函數(shù)的返回值的類型就是這個(gè)類本身。構(gòu)造函數(shù)的任務(wù)是初始化一個(gè)對(duì)象的內(nèi)部狀態(tài),所以用new操作符創(chuàng)建一個(gè)實(shí)例后,立刻就會(huì)得到一個(gè)清楚、可用的對(duì)象。
構(gòu)造方法是一種特殊的方法,具有以下特點(diǎn)。
(1)構(gòu)造方法的方法名必須與類名相同。
(2)構(gòu)造方法沒有返回類型,也不能定義為void,在方法名前面不聲明方法類型。
(3)構(gòu)造方法的主要作用是完成對(duì)象的初始化工作,它能夠把定義對(duì)象時(shí)的參數(shù)傳給對(duì)象的域。
(4)構(gòu)造方法不能由編程人員調(diào)用,而要系統(tǒng)調(diào)用。
(5)一個(gè)類可以定義多個(gè)構(gòu)造方法,如果在定義類時(shí)沒有定義構(gòu)造方法,則編譯系統(tǒng)會(huì)自動(dòng)插入一個(gè)無參數(shù)的默認(rèn)構(gòu)造器,這個(gè)構(gòu)造器不執(zhí)行任何代碼。
(6)構(gòu)造方法可以重載,以參數(shù)的個(gè)數(shù),類型,或排列順序區(qū)分。
以上是構(gòu)造函數(shù)的作用是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。