有趣的實參與形參

2021-08-11 06:51:46 字數 882 閱讀 3738

一般方法的結構如下:

修飾符 返回值型別 方法名(引數列表)

方法體我們今天主要講的就是實參與形參傳遞的問題。在引數列表中的就是形式引數,簡稱形參。當方法呼叫時,形參就用被變數或者資料替換。而這些變數和資料就是實際引數,也就是實參。還有就是形參是可以選的。即可以沒有引數。

publicstaticvoidswap(intx,inty)方法;其形參就是x和y。

publicstaticvoidmain(string args)

public static void swap(int x,int y)

}結果顯示為:

通過上面的例子我們可以看出,在main函式中,a、b的值初始為1、2。但是經過交換函式swap後,a、b的值並沒有發生變化。但是在swap函式中,形參x、y經過實參a、b的值傳遞後x=1,y=2;通過中間變數t交換後x=2,y=1.

通過這個例子我們可以看出形參只在其方法函式中變化,並且其方法函式外的實參是不受影響的。我們可以理解為,實參a、b只負責把自己的資料值傳遞給形參x、y後就離開了,讓形參x、y在其swap方法函式中進行改變,而實參a、b自己則沒有進去這個swap函式中。因此實參a、b不受形參x、y的影響。因為實參本身除了傳遞數值外並沒有在參與進去。

這是不是很有趣呢!有興趣的夥伴們可以自己去嘗試一下。

實參與形參

實參 argument 全稱為 實際引數 是在呼叫時傳遞給函式的引數.實參可以是常量 變數 表示式 函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。形參 parameter 全稱為 形式引數 由於它不是實...

python 實參與形參

從名字就可以看出,實參是乙個實實在在存在的引數,是實際占用記憶體位址的,而形參只是意義上的一種引數,在定義的時候是不佔記憶體位址的,如在下面例子中,username就是乙個形參,尼古拉斯趙四是我在呼叫函式時傳入的乙個實參,它的值被儲存在形參username中。def user username 內部...

實參與形參的傳遞關係

當我們在主調函式中呼叫方法的時候,需要把型別匹配的實際的資料傳入到方法中。傳進去的那個資料就是實參,而在方法定義中接收引數的那個變數就是形參。下面分三種情況討論 1 傳遞基本資料型別 這種情況下,實參是把值傳遞給形參,形參在函式中改變值不會影響實參。2 傳遞實體物件 這種情況中,實參實際是把物件在堆...