Java 中的 parameter 與 argument
本教程通過 Java 中的示例介紹 parameter
和 argument
之間的區別。
parameter
和 argument
是計算機程式設計中最常用的術語。每當我們編寫程式時,使用函式/方法的概率很高。方法的概念有兩個與之相關的術語,第一個是引數(parameter),第二個是引數(argument)。
在本教程中,我們將詳細討論 parameter
和 argument
。
Java 中的引數(parameter
)是什麼
parameter
是方法定義中存在的變數。我們在方法中使用這些變數進行資料操作。
parameter
具有本地範圍,因為它們只能在方法中使用。這些變數使方法的執行更容易。讓我們看一個例子來理解我們在說什麼:
public int multiply(int par1, int par2) {
int result = par1 * par2;
return result;
}
在上面的示例程式碼中,par1
和 par2
是方法 multiply()
的 parameter
。這是兩個具有特定功能壽命的區域性變數。它們還可以接受在呼叫該方法時傳遞給該方法的任何值。
Java 中的引數(argument
)是什麼
在呼叫執行期間提供給方法的變數稱為 argument
。
此外,該方法的區域性變數採用 argument
的值,因此可以處理這些 argument
以獲得最終輸出。argument
是我們提供作為輸入以獲得所需結果的真實值。
讓我們看一個例子來理解我們在說什麼:
public static void main(String args[]) {
int arg1 = 90;
int arg2 = 50;
int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments for this method
}
在上面的示例程式碼中,arg1
和 arg2
是 argument
。由於自變數是實數值,因此在我們的示例中,90
和 50
用作自變數值。
讓我們通過一個完整的例子來理解。
public class SimpleTesting {
public static void main(String args[]) {
int arg1 = 90;
int arg2 = 50;
int r = multiply(arg1, arg2); // arg1 and arg2 are the arguments
System.out.println("result = " + r);
}
public static int multiply(int par1, int par2) {
int result = par1 * par2;
return result;
}
}
輸出:
result = 4500
Java 中 parameter
和 argument
的區別
在本節中,我們將解決 parameter
和 argument
之間的差異。為了更好地理解,請看下錶。我們在這裡提供一個總結比較。
Arguments | Parameters |
---|---|
它用於將值從呼叫方法傳送到接收方法 | 它們是在定義函式時定義的 |
也稱為實參或實參 | 它也被稱為形式引數或形式引數 |
引數是一個無名表示式,可以是變數、常量或文字。 | 引數具有名稱、資料型別和被呼叫方法(按引用呼叫或按值呼叫) |
要點
- 方法定義中的引數總數應與方法呼叫中的引數數量相匹配。具有可變長度引數列表的方法是此規則的一個例外。
- 在方法呼叫中,引數的資料型別應與方法規範中引數的資料型別相匹配。
まとめ
在本文中,我們瞭解了什麼是 parameter 和 argument。parameter
和 argument
經常互換使用。我們現在知道這兩個術語在 Java 程式設計中的確切含義。