JAVA-初步認識-第六章-基礎資料型別 (Elementary Data Type)參數傳遞圖解

來源:互聯網
上載者:User

標籤:9.png   基本   運行   logs   show   http   技術   講解   棧空間   

一.

既然講到匿名對象的實際參數傳遞,現在專門講解記憶體配置圖的內容。

接下來進行兩個小練習,考察一下基礎資料型別 (Elementary Data Type)傳遞和引用資料類型參數傳遞。

二.基礎資料型別 (Elementary Data Type)參數傳遞習題

本題不涉及對象,搞一個棧記憶體即可。虛擬機器先執行主函數,主函數main先進入棧記憶體中,緊接著main一致性,裡面就多了一個x,且x=3。(第一句,int x=3就執行結束了)。

  

執行第二句,show(x), show是個函數,show要進入棧空間,同時show函數的空間也有一個自己的x。根據函數的定義,show(int x)也就意味著主函數的x賦值給了show的x。雖然它們都叫x,但是所屬不同區間。Show方法進完棧,分配完空間以後,就要執行裡面代碼,要對自己的x進行賦值,x=4,緊跟著show運行完了,沒有傳回值,一個return,show方法就離開記憶體了(專業術語,彈棧)。最後一句是輸出語句,輸出x,輸出的是3。就算此時,方法在棧中也沒用,最終操作的是主函數中的x。

 

JAVA-初步認識-第六章-基礎資料型別 (Elementary Data Type)參數傳遞圖解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.