一、引用類型有哪些 類 介面 數組 枚舉 註解 以上五種為引用數據類型, 我們現在學了其中的兩種 使用new關鍵字創建出來的類型都是引用數據類型 二、什麼是地址傳遞 引用數據類型有兩塊存儲空間 一個在棧(Stack)中,一個在堆(heap)中。 棧中存放的是堆中的地址 當我們把引用類型當作參數傳遞時 ...
一、引用類型有哪些
類
介面
數組
枚舉
註解
以上五種為引用數據類型, 我們現在學了其中的兩種
使用new關鍵字創建出來的類型都是引用數據類型
二、什麼是地址傳遞
引用數據類型有兩塊存儲空間
一個在棧(Stack)中,一個在堆(heap)中。
棧中存放的是堆中的地址
當我們把引用類型當作參數傳遞時,我們傳遞的其實是堆中的地址。
我們通過一個示例來去詳細介紹
三、交換數組當中的兩個元素
以下是交換數組的方法
可以看到,該方法當中要求我們傳入一個數組
下麵執行該方法
這裡的num傳遞的是屬於地址傳遞,num現在是一個堆中的地址。
把地址傳遞到方法當中 , 所以在方法裡面修改的是堆中相同的地址。
通過數組創建的圖解:
當調用swap(num)時,其實傳遞的是0X001
兩個修改的是同一個地址。
當swap方法執行結束,Swap出棧後
main裡面的num仍指向的是修改之後的地址
所以列印裡面的值,還是修改之後的值。
關註以下微信號“碼蟻小強”
第一時間獲取《從零玩轉JavaWeb+項目實戰》最新更新視頻及下載地址
上課“代碼+軟體+Xmind筆記”在“碼蟻Java學習交流群:625973026“文件共用當中