天天看點

值傳遞與引用傳遞差別——配套習題-形參與實參(理論解析)

目錄

​​值傳遞:​​

​​引用傳遞:​​

​​值傳遞與引用傳遞示例:​​

​​形參:​​

​​實參:​​

​​形參與實參示例:​​

​​值傳遞與引用傳遞差別-示例題:​​

​​答案解析:​​

值傳遞:

在函數範圍内,改變變量值的大小,都不會影響到函數外邊的變量值。

引用傳遞:

在函數範圍内,對值的任何改變,在函數外部也有所展現,因為傳引用傳的是記憶體位址。

也就是說值傳遞隻傳遞數值,引用傳遞傳遞的是記憶體位址。如果記憶體位址上的值發生改變,那麼這個值就跟着變化。

值傳遞與引用傳遞示例:

值傳遞與引用傳遞差別——配套習題-形參與實參(理論解析)

形參:

形參全稱為“形式參數”,目的是用來接收調用該函數時傳遞的參數。

實參:

實參,全稱為"實際參數"。顧名思義就是實際存在的參數。在主調函數中調用一個函數時,函數名後面括弧中的參數(可以是一個表達式)稱為“實際參數”。

形參與實參示例:

從下圖就可以很明顯看出來形與實的差別。

值傳遞與引用傳遞差別——配套習題-形參與實參(理論解析)

值傳遞與引用傳遞差別-示例題:

函數f()、g()的定義如下所示。已知調用f時傳遞給其形參x的值是1,若以傳值方式調用g,則函數f的傳回值為__(1)__;若以傳引用方式調用g,則函數f的傳回值為__(2)__ 。

f()函數

public int f(int x){
int a=5;
a=g(x);
return a+x;
}      

g()函數

public void g(int y){
y=y+1;
return y;
}      

(1)A、3                        B、4                        C、6                        D、7

答案解析: