2017-10-14 54 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