【问题标题】:How to use parameters and arguments in java?如何在java中使用参数和参数?
【发布时间】:2015-10-15 23:35:27
【问题描述】:

我不明白参数和参数之间的连接或区别。你可以使用任何一种方法吗?你如何返回一个论点?非常感谢任何帮助。

【问题讨论】:

  • 虽然问得不是很好,但我认为这是一个合理的问题,而且很多人都不理解。
  • 嗯......我会投票关闭它作为"What's the difference between an argument and a parameter?"的副本。虽然它有 C# 标签,但这个概念独立于任何语言。
  • 这是一个非常好的初学者(而且不仅仅是)问题。我记得当我开始学习编程时,我一直在为此苦苦挣扎,因为这些术语可以互换使用,直到有人最终说:“parameter 存储 argument 传递给方法”。所以你可以看到参数是变量,参数是value传递给方法的。
  • 它也可能是 Difference between arguments and parameters in Java 的副本。最后,这里有人没有花太多时间进行研究:(。

标签: java methods parameters arguments encapsulation


【解决方案1】:

警告:很多人不区分“参数”和“参数”。他们应该,但他们没有 - 所以你很可能会看到很多页面使用不正确的术语。

当您声明方法或构造函数时,参数是您放入声明中以接收要使用的值的位。例如:

public void foo(int x, int y)

这里xy是参数。在方法中,它们就像局部变量一样。

当您调用方法或构造函数时,参数是您传入的值。这些值充当参数的初始值。比如:

foo(5, 3);

这里 5 和 3 是参数 - 所以参数 x 将以值 5 开头,参数 y 将以值 3 开头。当然,您可以使用参数(或任何其他变量)也作为参数。例如:

public void foo(int x, int y) {
    System.out.println(y);
}

这里yfoo 方法中的一个参数,但它的值被用作println 方法的参数。

你可以使用任何一种方法吗?

不,它们是完全不同的概念。

如何返回参数?

再一次,这没有任何意义。不过,您可以在 return 语句中使用参数的值:

public int foo(int x, int y) {
    // Normally you'd use y for something, of course
    return x;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多