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 编程中的确切含义。
相关文章
在 Java 中扩展 Comparable
发布时间:2023/10/19 浏览次数:96 分类:Java
-
本教程展示了如何在 Java 中清除 StringBuilder 本指南将了解在 Java 中扩展 Comparable 接口。它写成 Comparable
。它是一个由 Java 中的许多类实现的接口。
Java 中的 Predicate 是什么
发布时间:2023/10/19 浏览次数:106 分类:Java
-
本文介绍 Java 8 中的 Predicate 接口。本教程通过 Java 示例介绍 Predicate 接口。Predicate 是 Java 中的一个接口,用作 lambda 表达式或方法引用的目标赋值。
Java Swing 应用程序的最佳 GUI 构建器
发布时间:2023/10/19 浏览次数:164 分类:Java
-
我们将对可用于 Java Swing 应用程序开发的最流行的图形用户界面(GUI) 构建器进行分类。一个优秀的图形用户界面集成了诸如自定义控制、设计代码的拆分查看和易于使用的界面等功能,并且应该
Java 中的动态方法调度
发布时间:2023/10/18 浏览次数:199 分类:Java
-
本教程展示了 Java 中动态方法分派的定义、优势和使用。本教程介绍了 Java 中的动态方法分派。它讲述了它的技术定义和重要性,并用代码示例进行了解释。
Java 中的 abs() 方法
发布时间:2023/10/18 浏览次数:184 分类:Java
-
本教程通过 Java 中的不同代码示例介绍如何使用 abs() 方法。我们将学习 Java 中的 abs() 方法来查找指定数字的绝对值。我们将通过编写和练习各种代码示例来学习。
在 Java 中使用 System.exit() 方法
发布时间:2023/10/18 浏览次数:158 分类:Java
-
本文介绍 Java 中 System.exit() 方法的作用。本教程介绍了 Java 中的 System.exit() 方法的作用。System 是 Java 中的一个类,它提供了几种实用方法来处理与系统相关的任务,例如 exit() 方法用于停止当前
在 Java 中编写本机方法
发布时间:2023/10/18 浏览次数:57 分类:Java
-
本文演示了本机方法是什么以及如何在 Java 程序中编写本机方法。本文将引导你完成学习如何在 Java 程序中编写本机方法所需的各个步骤。
Java 中静态方法和非静态方法的区别
发布时间:2023/10/18 浏览次数:134 分类:Java
-
本教程对 Java 中的静态和非静态方法进行了分类,同时区分了它们的核心属性和范围。之后,我们将对这两种方法运行三个示例。