Java 方法

2018-01-18 14:12 更新

Java面向對象設計 - Java方法


類中的方法定義對象的行為。

方法是一個命名的代碼塊。

調(diào)用方法的代碼是方法的調(diào)用者。

可選地,方法可以接受來自呼叫者的輸入值,并且它可以向呼叫者返回值。

輸入值的列表稱為參數(shù)。方法可以具有零參數(shù)。如果一個方法有零個參數(shù),我們說該方法沒有任何參數(shù)或方法不采取任何參數(shù)。

方法總是在類的主體內(nèi)定義。

方法聲明的一般語法是形式

<modifiers> <return type> <method name> (<parameters list>) <throws clause>{
    // Body of the method goes here
}
  • <modifiers>是修飾符的可選列表;
  • <return type>是從方法返回的值的數(shù)據(jù)類型;
  • <method name>是方法的名稱。

方法參數(shù)

方法名稱后面是一對開頭和結尾的括號。

或者,我們可以在括號內(nèi)為方法指定一個或多個參數(shù)。

多個參數(shù)用逗號分隔。

右括號可以后跟一個throws子句。

最后,我們?yōu)榉椒ǖ拈_頭和結尾括號指定代碼。

方法聲明中的四個部分是必需的:

  • 返回類型,
  • 方法名稱,
  • 一對開和關括號,和
  • 一對開和關大括號。

以下是一個方法的示例:

  • 它被命名為add;
  • 它需要兩個參數(shù)類型int命名為n1和n2,和
  • 它返回它們的和:
int add(int n1, int n2)  { 
   int sum = n1  + n2; 
   return  sum;
}

有時,方法不會向其調(diào)用者返回值。如果方法不向調(diào)用者返回任何值,則使用關鍵字void作為返回類型。

方法名稱必須是有效的Java標識符。

通常,Java方法從小寫開始,隨后使用字冠。

例如,getName,setName,getDogCount和createDog是有效的方法名稱。

方法可以從其調(diào)用者獲取輸入值。參數(shù)用于從調(diào)用者獲取輸入值。

參數(shù)由兩部分組成:數(shù)據(jù)類型和變量名稱。方法參數(shù)是變量聲明。

變量用于保存從方法的調(diào)用者傳遞的輸入值。逗號分隔方法的兩個參數(shù)。

在以下示例中,add方法聲明兩個參數(shù)n1和n2。兩個參數(shù)都是int數(shù)據(jù)類型。

int add(int n1, int n2)  { 
   int sum = n1  + n2; 
   return  sum;
}

當調(diào)用add方法時,調(diào)用者必須傳遞兩個int值。

從調(diào)用者傳遞的第一個值存儲在n1中,從調(diào)用者傳遞的第二個值存儲在n2中。

參數(shù)n1和n2也稱為形式參數(shù)。

方法通過其在特定上下文中的簽名唯一地標識。方法的簽名是其名稱及其參數(shù)的數(shù)量,類型和順序的組合。


局部變量

在方法,構造函數(shù)或塊中聲明的變量稱為局部變量。

在方法中聲明的局部變量僅在執(zhí)行方法的持續(xù)時間內(nèi)存在。

因為局部變量只存在一個臨時持續(xù)時間,所以不能在方法,構造函數(shù)或聲明它的塊之外使用。

方法的形式參數(shù)被視為局部變量。當調(diào)用方法時,在方法的正文執(zhí)行之前,它們用實際的參數(shù)值初始化。

您需要遵守關于局部變量的使用的以下規(guī)則。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號