更新時(shí)間:2019-09-22 09:00:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2725次
今天動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編為大家介紹java中構(gòu)造方法是什么,希望通過此文能夠讓大家掌握java中構(gòu)造方法,下面就隨小編一起來了解一下java中構(gòu)造方法是什么?
構(gòu)造方法作用就是對(duì)類進(jìn)行初始化。 如果你沒有定議任何構(gòu)造方法的形式,程式會(huì)為你取一個(gè)不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類的對(duì)象時(shí)只能用不帶參數(shù)的方法,如:class a {}//沒有任何構(gòu)造函數(shù)。
構(gòu)造函數(shù)的名稱必須與類名相同,包括大小寫;
構(gòu)造函數(shù)沒有返回值,也不能用void修飾. 如果不小心給構(gòu)造函數(shù)前面添加了返回值類型,那么這將使這個(gè)構(gòu)造函數(shù)變成一個(gè)普通的方法,在運(yùn)行時(shí)將產(chǎn)生找不到構(gòu)造方法的錯(cuò)誤。
一個(gè)類可以定義多個(gè)構(gòu)造方法,如果在定義類時(shí)沒有定義構(gòu)造方法,則編譯系統(tǒng)會(huì)自動(dòng)插入一個(gè)無參數(shù)的默認(rèn)構(gòu)造器,這個(gè)構(gòu)造器不執(zhí)行任何代碼。
構(gòu)造方法可以重載,以參數(shù)的個(gè)數(shù),類型,順序。
例子如下:
class Person //人類{
? ? public Person(String n,int a) //構(gòu)造方法
? ? {
? ? ? ? ?name = n; age = a;
? ? }
? ? ?private string name;
? ? ?private int age;
}
static void main(String[] args){
? ? Person p = new Person("張三",14);//這就是作用,為其初始化
}
new一個(gè)對(duì)象的時(shí)候要用到構(gòu)造函數(shù),
例如:
Hello hello = new Hello();//這時(shí)調(diào)用的是Hello的無參數(shù)構(gòu)造方法;
Hello hello = new Hello("hi");//這個(gè)是調(diào)用Hello有參數(shù)構(gòu)造方法,
在JAVA中如果不寫構(gòu)造方法的話,會(huì)默認(rèn)加上一個(gè)無參數(shù)的構(gòu)造方法,但是如果已經(jīng)有了一個(gè)有參數(shù)的構(gòu)造方法,那么無參數(shù)的構(gòu)造方法就不會(huì)默認(rèn)被加上.
如果Hello類中已經(jīng)有了一個(gè)有參數(shù)的構(gòu)造方法,這時(shí)再使用 Hello hello = new Hello();來創(chuàng)建對(duì)象的時(shí)候就會(huì)出錯(cuò),這就是為什么要強(qiáng)調(diào)寫了有參數(shù)的構(gòu)造方法就最好加一個(gè)無參數(shù)的構(gòu)造方法
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編介紹的“java中構(gòu)造方法是什么”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。
相關(guān)免費(fèi)視頻教程推薦-零基礎(chǔ)java教程下載
java帶參構(gòu)造方法:http://m.ilovecolors.com.cn/xiazai/2637.html
Java構(gòu)造方法菜鳥教程:http://m.ilovecolors.com.cn/xiazai/2638.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)