今天我為大家講解java面向?qū)ο蟮臉?gòu)造方法,多謝大家觀看拐邪。
構(gòu)造方法的概念
構(gòu)造方法(constructor)空厌,有的地方叫做構(gòu)造器或者構(gòu)造函數(shù)。
構(gòu)造方法的作用是給對(duì)象數(shù)據(jù)進(jìn)行初始化昆庇。
構(gòu)造方法格式特點(diǎn)
方法名與類名相同(注意大小寫也要與類名一致)
沒有返回值類型
沒有void修飾
沒有具體的返回值return;
如果一個(gè)類沒有提供任何構(gòu)造方法,系統(tǒng)默認(rèn)提供無參數(shù)構(gòu)造方法
如果一個(gè)類已經(jīng)手動(dòng)的提供了構(gòu)造方法闸溃,那么系統(tǒng)不會(huì)再提供任何構(gòu)造方法整吆。
無參構(gòu)造方法的使用:
請(qǐng)看代碼示例:
創(chuàng)建一個(gè)UserTest01測(cè)試類:
上面代碼在創(chuàng)建User對(duì)象的時(shí)候,就打印出了構(gòu)造方法里面的語(yǔ)句圈暗,說明在創(chuàng)建對(duì)象的時(shí)候會(huì)默認(rèn)執(zhí)行無參構(gòu)造方法掂为。構(gòu)造方法不能手動(dòng)調(diào)用。
有參構(gòu)造方法的使用
構(gòu)造方法是可以構(gòu)成重載的员串,可以寫個(gè)有參數(shù)的構(gòu)造方法為對(duì)象進(jìn)行數(shù)據(jù)初始化
在測(cè)試類里面進(jìn)行賦值
上面的代碼演示了如何使用構(gòu)造方法給對(duì)象數(shù)據(jù)進(jìn)行初始化勇哗。
接下來再看一個(gè)問題,將上面User方法里面的無參構(gòu)造方法去掉
在測(cè)試類里面創(chuàng)建User對(duì)象
在編譯時(shí)上面代碼將會(huì)報(bào)錯(cuò)寸齐,這是因?yàn)槲覀円呀?jīng)手動(dòng)的編寫了一個(gè)帶有參數(shù)的構(gòu)造方法欲诺,那么系統(tǒng)將不會(huì)為我們提供默認(rèn)的無參構(gòu)造方法了。上面代碼在創(chuàng)建對(duì)象時(shí)會(huì)調(diào)用無參的構(gòu)造方法渺鹦,此時(shí)在User類中沒有無參構(gòu)造方法扰法,所以報(bào)錯(cuò)。
注意:如果我們還想使用無參構(gòu)造方法毅厚,就必須自己寫出塞颁。建議自己寫出無參構(gòu)造方法