繁体   English   中英

Java中形式参数和显式参数是否相同?

[英]Are formal parameters and explicit parameters the same in Java?

我知道显式参数是方法调用括号中列出的参数。 我也知道形式参数是方法标题中参数的名称。

在这段代码中,同时调用x的形式参数和显式参数是否有意义?

public int add(int x, int y) {
    return x + y;
}

如果是这样,在任何情况下,您会有一个不是显式参数的形式参数吗?

我正在尝试考虑所有可能的情况-形式显式,形式隐式,实际显式和实际隐式。 所有这些都是可行和有效的吗?

不确定,但是我认为这是正确的:

在这段代码中,同时调用x的形式参数和显式参数是否有意义?

是的,它既正式又明确。

在任何情况下,您会有一个不是显式参数的形式参数吗?

this是一个正式的隐式参数。

我们已经解决了当它们显式和隐式时它们将在您实际调用代码时变为实际的情况。

add(1,2); // 1 and 2 are actual explicit parameters
"a".length(); // "a" is the actual implicit parameter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM