W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
類(lèi)中的方法定義對(duì)象的行為。
方法是一個(gè)命名的代碼塊。
調(diào)用方法的代碼是方法的調(diào)用者。
可選地,方法可以接受來(lái)自呼叫者的輸入值,并且它可以向呼叫者返回值。
輸入值的列表稱(chēng)為參數(shù)。方法可以具有零參數(shù)。如果一個(gè)方法有零個(gè)參數(shù),我們說(shuō)該方法沒(méi)有任何參數(shù)或方法不采取任何參數(shù)。
方法總是在類(lèi)的主體內(nèi)定義。
方法聲明的一般語(yǔ)法是形式
<modifiers> <return type> <method name> (<parameters list>) <throws clause>{ // Body of the method goes here }
方法名稱(chēng)后面是一對(duì)開(kāi)頭和結(jié)尾的括號(hào)。
或者,我們可以在括號(hào)內(nèi)為方法指定一個(gè)或多個(gè)參數(shù)。
多個(gè)參數(shù)用逗號(hào)分隔。
右括號(hào)可以后跟一個(gè)throws子句。
最后,我們?yōu)榉椒ǖ拈_(kāi)頭和結(jié)尾括號(hào)指定代碼。
方法聲明中的四個(gè)部分是必需的:
以下是一個(gè)方法的示例:
int add(int n1, int n2) { int sum = n1 + n2; return sum; }
有時(shí),方法不會(huì)向其調(diào)用者返回值。如果方法不向調(diào)用者返回任何值,則使用關(guān)鍵字void作為返回類(lèi)型。
方法名稱(chēng)必須是有效的Java標(biāo)識(shí)符。
通常,Java方法從小寫(xiě)開(kāi)始,隨后使用字冠。
例如,getName,setName,getDogCount和createDog是有效的方法名稱(chēng)。
方法可以從其調(diào)用者獲取輸入值。參數(shù)用于從調(diào)用者獲取輸入值。
參數(shù)由兩部分組成:數(shù)據(jù)類(lèi)型和變量名稱(chēng)。方法參數(shù)是變量聲明。
變量用于保存從方法的調(diào)用者傳遞的輸入值。逗號(hào)分隔方法的兩個(gè)參數(shù)。
在以下示例中,add方法聲明兩個(gè)參數(shù)n1和n2。兩個(gè)參數(shù)都是int數(shù)據(jù)類(lèi)型。
int add(int n1, int n2) { int sum = n1 + n2; return sum; }
當(dāng)調(diào)用add方法時(shí),調(diào)用者必須傳遞兩個(gè)int值。
從調(diào)用者傳遞的第一個(gè)值存儲(chǔ)在n1中,從調(diào)用者傳遞的第二個(gè)值存儲(chǔ)在n2中。
參數(shù)n1和n2也稱(chēng)為形式參數(shù)。
方法通過(guò)其在特定上下文中的簽名唯一地標(biāo)識(shí)。方法的簽名是其名稱(chēng)及其參數(shù)的數(shù)量,類(lèi)型和順序的組合。
在方法,構(gòu)造函數(shù)或塊中聲明的變量稱(chēng)為局部變量。
在方法中聲明的局部變量?jī)H在執(zhí)行方法的持續(xù)時(shí)間內(nèi)存在。
因?yàn)榫植孔兞恐淮嬖谝粋€(gè)臨時(shí)持續(xù)時(shí)間,所以不能在方法,構(gòu)造函數(shù)或聲明它的塊之外使用。
方法的形式參數(shù)被視為局部變量。當(dāng)調(diào)用方法時(shí),在方法的正文執(zhí)行之前,它們用實(shí)際的參數(shù)值初始化。
您需要遵守關(guān)于局部變量的使用的以下規(guī)則。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: