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 编程中的确切含义。