Java 方法

2018-01-18 14:12 更新

Java面向?qū)ο笤O(shè)計(jì) - Java方法


類(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
}
  • <modifiers>是修飾符的可選列表;
  • <return type>是從方法返回的值的數(shù)據(jù)類(lèi)型;
  • <method name>是方法的名稱(chēng)。

方法參數(shù)

方法名稱(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è)部分是必需的:

  • 返回類(lèi)型,
  • 方法名稱(chēng),
  • 一對(duì)開(kāi)和關(guān)括號(hào),和
  • 一對(duì)開(kāi)和關(guān)大括號(hào)。

以下是一個(gè)方法的示例:

  • 它被命名為add;
  • 它需要兩個(gè)參數(shù)類(lèi)型int命名為n1和n2,和
  • 它返回它們的和:
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ī)則。

  • 默認(rèn)情況下不會(huì)初始化局部變量。
  • 在向程序分配值之前,不能在程序中訪(fǎng)問(wèn)局部變量。
  • 局部變量可以在方法體中的任何地方聲明。但是,它必須在使用之前聲明。
  • 局部變量隱藏實(shí)例變量的名稱(chēng)和具有相同名稱(chēng)的類(lèi)變量。
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)