JAVA中只有值傳遞(用記憶體理解)

來源:互聯網
上載者:User

標籤:注意   記憶體   通過   地址   方法   引用   實參   java   合并   

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

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

JAVA中只有值傳遞(用記憶體理解)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.