1.用構(gòu)造器確保初始化
構(gòu)造器(構(gòu)造方法)
用來(lái)創(chuàng)建對(duì)象的屬于特殊的方法常潮,沒(méi)有返回值
調(diào)用:new 構(gòu)造器()槽华;
將會(huì)為對(duì)象分配存空間纹磺,并調(diào)用相應(yīng)的構(gòu)造器弦聂,確保了在操作對(duì)象之前,已經(jīng)恰當(dāng)?shù)某跏蓟?br>
1.用來(lái)創(chuàng)建對(duì)象的柳击,屬于特殊的方法,沒(méi)有返回值
2.開(kāi)辟存儲(chǔ)空間
3.給類(lèi)的屬性賦初值
構(gòu)造方法作用就是對(duì)類(lèi)進(jìn)行初始化片习。
1.構(gòu)造方法的方法名必須與類(lèi)名一樣捌肴。
2.構(gòu)造方法沒(méi)有返回類(lèi)型,也不能定義為void藕咏,在方法名前面不聲明方法類(lèi)型状知。
- 構(gòu)造方法不能作用是完成對(duì)象的初始化工作,他能夠把定義對(duì)象時(shí)的參數(shù)傳遞給對(duì)象的域
4.構(gòu)造方法不能由編程人員調(diào)用孽查,而要系統(tǒng)調(diào)用饥悴。
5.構(gòu)造方法可以重載,以參數(shù)的個(gè)數(shù)盲再,類(lèi)型西设,或排序順序區(qū)分。
6.有了構(gòu)造器形式參數(shù)就可以在初始化對(duì)象時(shí)提供實(shí)際參數(shù)
一般函數(shù)和構(gòu)造函數(shù)什么區(qū)別呢答朋?
構(gòu)造函數(shù):對(duì)象創(chuàng)建時(shí)贷揽,就會(huì)調(diào)用與之對(duì)應(yīng)的構(gòu)造函數(shù),對(duì)對(duì)象進(jìn)行初始化梦碗。
一般函數(shù):對(duì)象創(chuàng)建后禽绪,需要函數(shù)功能時(shí)才調(diào)用蓖救。
構(gòu)造函數(shù):對(duì)象創(chuàng)建時(shí),會(huì)調(diào)用只調(diào)用一次印屁。
一般函數(shù):對(duì)象創(chuàng)建后循捺,可以被調(diào)用多次。
toString方法
1.所有對(duì)象都有toString方法
2.創(chuàng)建類(lèi)時(shí)沒(méi)有定義toString方法輸出對(duì)象會(huì)輸出對(duì)象的哈希碼值
3.為了方便查看對(duì)象的屬性值子類(lèi)可以重寫(xiě)父類(lèi)的toString方法
方法的重載
方法名一樣雄人,參數(shù)列表不一樣
方法的 重寫(xiě)
發(fā)生在父子類(lèi)之間从橘,父類(lèi)提供的方法滿足不了子類(lèi)的需求需要對(duì)該方法進(jìn)行重寫(xiě)(方法名一樣參數(shù)列表也一樣)
兩同兩小一大:
1.兩同:方法名和參數(shù)列表相同
2.兩小:方法的返回值和父類(lèi)一樣或者是其子類(lèi)型柠衍,拋出的異常是其子類(lèi)型或者一樣
3.一大:修飾符一樣或者比其大
重載與重寫(xiě)的區(qū)別
重載:方法名一樣洋满,參數(shù)列表不一樣
重寫(xiě):發(fā)生在父子類(lèi)之間,方法名一樣參數(shù)列表也一樣