[英]What is a formal parameter, in Java?
我正在研究java遺留代碼,我遇到了一個代表正式參數的類,但我不知道為什么會這樣。 我讀到了關於C ++正式參數的內容 ,但它讓我感到困惑,因為在C ++中它與參數相同(我對此肯定有疑問)並且在我的遺留代碼中它是一個類,只有一個私有的int成員存儲一個數字(用他們的set和get方法)但老實說,我沒有找到該聲明的原因 。
在Java和C ++中,形式參數在方法的簽名中指定:
public void callIt(String a)
callIt
有一個形式參數,它是一個String
。 在運行時我們討論實際參數(或參數),:
callIt("Hello, World");
“Hello,World” String
是一個實際參數, String a
是一個形式參數。
從Wikipedia條目參數 :
術語參數 (有時稱為形式參數 )通常用於表示函數定義中的變量,
和:
參數 (有時稱為實際參數 )是指傳遞的實際輸入。
根本不同意Elliot Frisch,但我可以更簡單地說:
變量w
是以下函數定義中的“形式參數”:
void foobar(Widget w) {
...
}
當您編寫以下函數調用時, nextWidget(...)
返回的值是“實際參數”:
foobar(nextWidget(...));
好吧,來Java或任何語言這些定義總是成立:
調用者 - 該函數正在調用函數調用。
callee - 調用者調用的函數。
編程中技術上的參數術語是指調用者傳遞給被調用者的數據。
並且參數術語在技術上指的是更具體地傳遞給標識數據類型的標識符的數據類型。 因此,參數或多或少是指標識特定類型的標識符。 更進一步,形式參數是被調用者方法簽名中使用的標識符。
實際參數是調用者在調用調用時使用的標識符。
既然你知道我們甚至可以直接將調用中的參數(即數據)傳遞給被調用者,那么實際參數不是強制性的,因此可以直接傳遞數據,而形式參數總是強制性的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.