1. 程式人生 > >JAVA中只有值傳遞(用內存理解)

JAVA中只有值傳遞(用內存理解)

合並 形參 java 註意 拷貝 引用數據類型 基本類 壓棧 數據

剛剛上路的小夥盤們牢記哦,JAVA只有值傳遞,八大基本類型傳遞的是值。所有當調用帶有基本類型參數的方法時會把這個方法和他的局部變量一起合並成棧幀然後壓棧,註意方法的參數也是這個方法的局部變量,所以當實參將值拷貝一份給形參的時候,實參和形參就沒有關系了,形參就變成這個方法的局部變量了。所以當方法執行關閉然後出棧被銷毀這所有的過程都和實參無關,所以實參不會變。

而引用數據類型傳遞的也是值,只不過這個值是地址。實參和形參有相同的地址指向同一個對象,所以無論通過那個地址來改變對象裏面的值另一個也會隨之改變。

JAVA中只有值傳遞(用內存理解)