Java 中的 parameter 与 argument

Mohammad Irfan 2023年10月12日
  1. Java 中的参数(parameter)是什么
  2. Java 中的参数(argument)是什么
  3. Java 中 parameterargument 的区别
  4. 结论
Java 中的 parameter 与 argument

本教程通过 Java 中的示例介绍 parameterargument 之间的区别。

parameterargument 是计算机编程中最常用的术语。每当我们编写程序时,使用函数/方法的概率很高。方法的概念有两个与之相关的术语,第一个是参数(parameter),第二个是参数(argument)。

在本教程中,我们将详细讨论 parameterargument

Java 中的参数(parameter)是什么

parameter 是方法定义中存在的变量。我们在方法中使用这些变量进行数据操作。

parameter 具有本地范围,因为它们只能在方法中使用。这些变量使方法的执行更容易。让我们看一个例子来理解我们在说什么:

public int multiply(int par1, int par2) {
  int result = par1 * par2;
  return result;
}

在上面的示例代码中,par1par2 是方法 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
}

在上面的示例代码中,arg1arg2argument。由于自变量是实数值,因此在我们的示例中,9050 用作自变量值。

让我们通过一个完整的例子来理解。

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 中 parameterargument 的区别

在本节中,我们将解决 parameterargument 之间的差异。为了更好地理解,请看下表。我们在这里提供一个总结比较。

Arguments Parameters
它用于将值从调用方法发送到接收方法 它们是在定义函数时定义的
也称为实参或实参 它也被称为形式参数或形式参数
参数是一个无名表达式,可以是变量、常量或文字。 参数具有名称、数据类型和被调用方法(按引用调用或按值调用)

要点

  • 方法定义中的参数总数应与方法调用中的参数数量相匹配。具有可变长度参数列表的方法是此规则的一个例外。
  • 在方法调用中,参数的数据类型应与方法规范中参数的数据类型相匹配。

结论

在本文中,我们了解了什么是 parameter 和 argument。parameterargument 经常互换使用。我们现在知道这两个术语在 Java 编程中的确切含义。

相关文章 - Java Parameter