深入了解方法(二)

調(diào)用方法

在之前的截圖中,觀察12和22行,你注意到有什么不同了么?他們看起來不太一樣對不對?這些變量的名字,藍箭頭指的地方,他們是不同的

如果你看著這代碼想著“這什么鬼?”,好吧放松。當我最開始講方法的概念的時候,我用了你驚訝地那點時間來講了代碼是如何工作的。是得,事實上就是那么簡單,但是在黎明到來之前我已經(jīng)和它們打了許久了。All those book authors just assumed I'd "get it" because after all, they were experts.我查詢了我所有的由專家編寫的編程書籍,但是沒有一本書會非常得體地描述代碼是如何工作的,所有的做著只是假定我已經(jīng)“get it”,因為在那之后,他們已經(jīng)是專家了。

我通過調(diào)試和監(jiān)聽錯誤信息來嘗試自己解出這個問題。在許多天之后,我終于可以“Ah-Ha”了。

在方法的括號內(nèi)使用命令參數(shù)

命令參數(shù)?誰想出來的這個詞兒?我們都知道參數(shù)是什么。我們所有人可能都會需要一些參數(shù)。好吧,有些人認為這個詞對于程序來說是有益的。當你在字典中查詢的時候可能結果是這樣的:程序或函數(shù)在調(diào)用的時候所傳遞的一個值或地址。

是的,這個解釋就是它的全部不是么。好的,讓我們來真正的學習命令參數(shù)是什么和他們的作用。在前一個截圖中,看第12行:

AddTwoNumbers(number1, number2);

在圓括號之內(nèi),是一些變量,number1number2。這兩個變量被稱為命令參數(shù),他們會準備通過方法。更簡單的說法,這兩個變量中存放的值,2和3,被放置在了小房間里。

在第22行,方法被定義為接收兩個參數(shù)叫firstNumbersecondNumber。這意味著,在程序的某個地方會有一些值來分配給他們。

這里有一些我自己探索出來的秘密。在你看不到的場景之下,小房間內(nèi)的2和3已經(jīng)被分配給了firstNumbersecondNumber。

arguments and parameters
你看不見這些代碼,如果你看到了,你就知道命令參數(shù)和參數(shù)是如何工作的了:

firstNumber = number1; secondNumber = number2;

  • 自從number1容納了2的時候,參數(shù)firstNumber也就容納了2。
  • 自從number2容納了3的時候,參數(shù)secondNumber也就容納了3。

現(xiàn)在,代碼段執(zhí)行完了并且5這個值就被顯示在了Console面板中。

就像你看到的這樣,輸入?yún)?shù)和接收參數(shù)沒有必要是一樣的名字。他們只是你代碼中不同地方的變量罷了。他們只是他們包含的值得替代品,當你使用方法內(nèi)的代碼段時,它就會被調(diào)用過去。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,039評論 25 709
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,236評論 2 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,675評論 9 468
  • 按照用途分類出以下統(tǒng)計函數(shù): AVEDEV 用途:返回一組數(shù)據(jù)與其平均值的絕對偏差的平均值,該函數(shù)可以評測數(shù)據(jù)(例...
    四方院祭司閱讀 3,075評論 0 3
  • 更年期的煩惱遲遲揮之不去,睡眠極度不好,夜晚手機開靜音,窗簾拉緊,不留一絲縫隙每夜十點半準時熄燈,坐骨神經(jīng)痛折騰到...
    虹樹閱讀 555評論 26 18

友情鏈接更多精彩內(nèi)容