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 编程中的确切含义。
相关文章
Do you understand JavaScript closures?
发布时间:2025/02/21 浏览次数:108 分类:JavaScript
-
The function of a closure can be inferred from its name, suggesting that it is related to the concept of scope. A closure itself is a core concept in JavaScript, and being a core concept, it is naturally also a difficult one.
Do you know about the hidden traps in variables in JavaScript?
发布时间:2025/02/21 浏览次数:178 分类:JavaScript
-
Whether you're just starting to learn JavaScript or have been using it for a long time, I believe you'll encounter some traps related to JavaScript variable scope. The goal is to identify these traps before you fall into them, in order to av
How much do you know about the Prototype Chain?
发布时间:2025/02/21 浏览次数:150 分类:JavaScript
-
The prototype chain can be considered one of the core features of JavaScript, and certainly one of its more challenging aspects. If you've learned other object-oriented programming languages, you may find it somewhat confusing when you start
在 Pandas 的列中展平层次索引
发布时间:2024/04/24 浏览次数:1782 分类:Python
-
在这篇文章中,我们将使用不同的函数来使用 Pandas DataFrame 列来展平层次索引。我们将使用的方法是重置索引和 as_index() 函数。
计算 Pandas DataFrame 中的方差
发布时间:2024/04/23 浏览次数:212 分类:Python
-
本教程演示了如何计算 Python Pandas DataFrame 中的方差。
Pandas 中的 Groupby 索引列
发布时间:2024/04/23 浏览次数:89 分类:Python
-
本教程将介绍如何使用 Python Pandas Groupby 对数据进行分类,然后将函数应用于类别。通过示例使用 groupby() 函数按 Pandas 中的多个索引列进行分组。