迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中的 parameter 与 argument

作者:迹忆客 最近更新:2023/10/19 浏览次数:

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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

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 中的 Groupby 索引列

发布时间:2024/04/23 浏览次数:89 分类:Python

本教程将介绍如何使用 Python Pandas Groupby 对数据进行分类,然后将函数应用于类别。通过示例使用 groupby() 函数按 Pandas 中的多个索引列进行分组。

Pandas 中的散点矩阵

发布时间:2024/04/23 浏览次数:125 分类:Python

本教程演示了如何使用 scatter_matrix 函数在 Pandas 中创建散点图。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便