目錄
值傳遞:
引用傳遞:
值傳遞與引用傳遞示例:
形參:
實參:
形參與實參示例:
值傳遞與引用傳遞差別-示例題:
答案解析:
值傳遞:
在函數範圍内,改變變量值的大小,都不會影響到函數外邊的變量值。
引用傳遞:
在函數範圍内,對值的任何改變,在函數外部也有所展現,因為傳引用傳的是記憶體位址。
也就是說值傳遞隻傳遞數值,引用傳遞傳遞的是記憶體位址。如果記憶體位址上的值發生改變,那麼這個值就跟着變化。
值傳遞與引用傳遞示例:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SN4QzM5IjY2AjZkNmMiRWNzYzX1ADMxcDMwMzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
形參:
形參全稱為“形式參數”,目的是用來接收調用該函數時傳遞的參數。
實參:
實參,全稱為"實際參數"。顧名思義就是實際存在的參數。在主調函數中調用一個函數時,函數名後面括弧中的參數(可以是一個表達式)稱為“實際參數”。
形參與實參示例:
從下圖就可以很明顯看出來形與實的差別。
值傳遞與引用傳遞差別-示例題:
函數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