Java中關於形參、實參、局部變量、全局變量
-
全局變量:定義在類的內部方法的外部,在其類內的所有方法均可調用且全局變量具有默認初始值(當全局變量與局部變量重名的時候,起作用的是局部變量)
-
局部變量:可以定義在代碼塊、方法參數列表、方法體內。作用范圍是從定義位置開始到其所在的直接語句塊結束,方法結束后局部變量占用的內存將被釋放,且局部變量沒有默認值,在使用的時候需要賦初值
-
形參:用於定義方法的時候使用的參數,是用來接收調用者傳遞的參數的,只有在方法被調用的時候,虛擬機才會分配內存單元,在方法調用結束后便會釋放分配的內存單元,因此在方法內的改變無法影響到方法外面
-
實參:用於調用時傳遞給方法的參數,在傳遞前需要被賦初值
注意:在值傳遞調用過程中,只能把實參傳遞給形參,而不能把形參的值反向作用到實參上。在函數調用過程中,形參的 值發生改變,而實參的值不會發生改變。而在引用傳遞調用的機制中,實際上是講實參引用的地址傳給了形參,所以任何發生在形參上的改變也會發生在實參變量上。
本來這次是准備搞懂Java中到底是值傳遞還是引用傳遞的,結果一百度看到了各種說法,我現在也沒太搞懂到底是怎么一回事,不過大多數人都是Java中只有值傳遞的觀點,因此我決定在之后邊學邊體會。
