2016-04-15 44 views
-4

根據我的理解,Java沒有指針,所以任何函數參數都不能在函數調用中修改,即使參數值在一個函數調用中修改函數調用,但函數調用後參數的值仍然保持以前的值基本Java>可以通過函數調用修改字節數組的函數參數

我說得對嗎?

+0

請提供一些代碼示例以說明您的意思。這樣做,你可能會爲自己找到答案。 – Roman

+0

對於原始類型,您應該是正確的,但不適用於對象類型,例如如果您將List傳遞給方法,並且該方法添加到列表中,那麼在您離開方法後它將具有該增加的值。例如, – ManoDestra

+0

,public void change(byte [] array),如果在函數調用期間更改此參數數組的值,函數調用後此數組保持不變? – Rui

回答

0

是的,你是對的。 對於函數參數,Java只有call by value。函數完成執行後,其使用的參數將不再被別人引用。