一、方法函數(shù)
函數(shù)也稱(chēng)為方法,就是定義在類(lèi)中的具有特定功能的一段獨(dú)立代碼。用于定義功能,提高代碼的復(fù)用性。
函數(shù)的特點(diǎn)
1> 定義函數(shù)可以將功能代碼進(jìn)行封裝,便于對(duì)該功能進(jìn)行復(fù)用;
2> 函數(shù)只有被調(diào)用才會(huì)被執(zhí)行;
3> 對(duì)于函數(shù)沒(méi)有具體返回值的情況,返回值類(lèi)型用關(guān)鍵字void表示,那么該函數(shù)中的return語(yǔ)句如果在最后一行可以省略不寫(xiě),系統(tǒng)會(huì)幫你自動(dòng)加上;
4> 函數(shù)中只能調(diào)用函數(shù),不可以在函數(shù)內(nèi)部定義函數(shù)。
修飾符 返回值類(lèi)型 方法名(參數(shù)類(lèi)型 形式參數(shù)1,參數(shù)類(lèi)型 形式參數(shù)2,..) { 方法體; return 返回值; }//修飾符: 可選,告訴編譯器如何調(diào)用該方法。定義了該方法的訪問(wèn)類(lèi)型。//返回值類(lèi)型:函數(shù)運(yùn)行后的結(jié)果的數(shù)據(jù)類(lèi)型//參數(shù)類(lèi)型:形式參數(shù)的數(shù)據(jù)類(lèi)型
主函數(shù) main():
1> 保證該類(lèi)的獨(dú)立運(yùn)行;
2> 程序的入口,自動(dòng)調(diào)用;
3> jvm調(diào)用。
函數(shù)的重載 (overload)
重載的概念:
在同一個(gè)類(lèi)中,允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類(lèi)型不同即可。
重載的特點(diǎn):
與返回值類(lèi)型無(wú)關(guān),只看參數(shù)列表。
重載的好處:
方便于閱讀,優(yōu)化了程序設(shè)計(jì)。Java編譯器根據(jù)方法簽名判斷哪個(gè)方法應(yīng)該被調(diào)用。
什么時(shí)候用重載?
當(dāng)定義的功能相同,但參與運(yùn)算的未知內(nèi)容不同。
那么,這時(shí)就定義一個(gè)函數(shù)名稱(chēng)以表示起功能,方便閱讀,而通過(guò)參數(shù)列表的不同來(lái)區(qū)分多個(gè)同名函數(shù)。
重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類(lèi)型的不同來(lái)重載方法。
重載示例:
返回兩個(gè)整數(shù)的和
int add(int x