摘要:因而,必須注意實參的個數(shù),類型應(yīng)與形參一一對應(yīng),并且實參必須要有確定的值。形參和實參的功能是作數(shù)據(jù)傳送。實參和形參在數(shù)量上,類型上,順序上應(yīng)嚴格一致,否則會發(fā)生類型不匹配的錯誤。因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。
實參(argument):
形參(parameter):全稱為"實際參數(shù)"是在調(diào)用時傳遞給函數(shù)的參數(shù). 實參可以是常量、變量、表達式、函數(shù)等, 無論實參是何種類型的量,在進行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實參獲得確定值。
形參和實參的區(qū)別全稱為"形式參數(shù)" 由于它不是實際存在變量,所以又稱虛擬變量。是在定義函數(shù)名和函數(shù)體的時候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳入的參數(shù).在調(diào)用函數(shù)時,實參將賦值給形參。因而,必須注意實參的個數(shù),類型應(yīng)與形參一一對應(yīng),并且實參必須要有確定的值。
形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用, 離開該函數(shù)則不能使用。 實參出現(xiàn)在主調(diào)函數(shù)中,進入被調(diào)函數(shù)后,實參變量也不能使用。
形參和實參的功能是作數(shù)據(jù)傳送。發(fā)生函數(shù)調(diào)用時, 主調(diào)函數(shù)把實參的值傳送給被調(diào)函數(shù)的形參從而實現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。
形參變量只有在被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時, 即刻釋放所分配的內(nèi)存單元。因此,形參只有在函數(shù)內(nèi)部有效。 函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
實參可以是常量、變量、表達式、函數(shù)等, 無論實參是何種類型的量,在進行函數(shù)調(diào)用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應(yīng)預(yù)先用賦值,輸入等辦法使實參獲得確定值。
實參和形參在數(shù)量上,類型上,順序上應(yīng)嚴格一致, 否則會發(fā)生“類型不匹配”的錯誤。
函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。
當(dāng)形參和實參不是指針類型時,在該函數(shù)運行時,形參和實參是不同的變量,他們在內(nèi)存中位于不同的位置,形參將實參的內(nèi)容復(fù)制一份,在該函數(shù)運行結(jié)束的時候形參被釋放,而實參內(nèi)容不會改變。
而如果函數(shù)的參數(shù)是指針類型變量,在調(diào)用該函數(shù)的過程中,傳給函數(shù)的是實參的地址,在函數(shù)體內(nèi)部使用的也是實參的地址,即使用的就是實參本身。所以在函數(shù)體內(nèi)部可以改變實參的值。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84995.html
摘要:每個棧幀中包括局部變量表用來存儲方法中的局部變量非靜態(tài)變量函數(shù)形參。操作數(shù)棧虛擬機的解釋執(zhí)行引擎被稱為基于棧的執(zhí)行引擎,其中所指的棧就是指操作數(shù)棧。指向運行時常量池的引用存儲程序執(zhí)行時可能用到常量的引用。 本篇文章轉(zhuǎn)自微信公眾號:Java后端技術(shù) 學(xué)過Java基礎(chǔ)的人都知道:值傳遞和引用傳遞是初次接觸Java時的一個難點,有時候記得了語法卻記不得怎么實際運用,有時候會的了運用卻解釋不出...
摘要:操作數(shù)棧虛擬機的解釋執(zhí)行引擎被稱為基于棧的執(zhí)行引擎,其中所指的棧就是指操作數(shù)棧?;緮?shù)據(jù)類型的靜態(tài)變量前面提到方法區(qū)用來存儲一些共享數(shù)據(jù),因此基本數(shù)據(jù)類型的靜態(tài)變量名以及值存儲于方法區(qū)的運行時常 本文旨在用最通俗的語言講述最枯燥的基本知識 學(xué)過Java基礎(chǔ)的人都知道:值傳遞和引用傳遞是初次接觸Java時的一個難點,有時候記得了語法卻記不得怎么實際運用,有時候會的了運用卻解釋不出原理,而...
摘要:我們在開發(fā)的過程中每個程序員都可能用的到,為了支持可移植性和提高程序的效率,所以語言的基礎(chǔ)庫中提供了一系列類似的庫函數(shù),方便程序員進行軟件開發(fā)。形式參數(shù)當(dāng)函數(shù)調(diào)用完成之后就自動銷毀了。因此形式參數(shù)只在函數(shù)中有效。 ?寫在前面 ?博客主頁:kikoking的江湖背景?歡迎關(guān)注?點贊?收藏...
閱讀 665·2021-11-24 09:39
閱讀 3046·2021-11-23 10:06
閱讀 997·2021-10-08 10:05
閱讀 775·2019-08-30 10:49
閱讀 1752·2019-08-29 14:08
閱讀 1337·2019-08-29 12:48
閱讀 3332·2019-08-26 14:04
閱讀 3625·2019-08-26 13:50