java - java中如何使用参数和实参?

标签 java methods parameters arguments encapsulation

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

最佳答案

警告:很多人不区分“参数”和“参数”。他们应该这样做,但实际上却没有 - 因此您可能会看到很多页面错误地使用了这些术语。

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

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方法的参数。

Can you use either as a method?

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

How do you return an argument?

再说一遍,这确实没有意义。不过,您可以在 return 语句中使用参数的值:

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

关于java - java中如何使用参数和实参?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625043/

相关文章:

java - 在 Java 中使用 ActionListener 按下或释放时如何将方法分配给按钮?

java - 导入什么来使用 IOUtils.toString()?

javascript JQuery 类似选择器

java - Java 中是否可以将数字数据类型转换为字符串输出?

ms-access - MS Access 交叉表查询参数

java - jedis - JMS 请求后无法连接到 redis - 访问被拒绝

java - 如何在 Spring MVC 中设置 quartz 触发器的优先级

go - 具有结构体的结构体指针的接口(interface)的函数赋值显示不同的值

Java通过反射获取参数值

powershell - 动态参数 - 使用 Dynamic ValidateSet