2017-10-14 55 views
1

我知道显式参数是在方法调用括号内列出的参数。我也知道形式参数是方法标题中参数的名称。Java中的形式参数和显式参数是否相同?

在这段代码中,调用x这两种形式和显式参数是否合理?

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

如果是这样,是否有任何情况下,你会有一个形式参数不是一个明确的参数?

我想要考虑所有似乎可能的情况 - 正式显式,正式隐式,实际显式和实际隐式。所有这些都可能和有效吗?

回答

0

不知道这件事,但我认为这是正确的:

在这段代码,它是有意义的叫X既是正式和明确的参数?

是的,这是正式的和明确的。

有没有任何情况下,你会有一个形式参数不是一个明确的参数?

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

我们已经解决了,当它们是明确的和隐含的时候,当你实际调用代码时它们将是实际的。

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