Java 函數傳入參數後,究竟發生了什麼?java函數傳參數原理解析
JAVA函數在傳入參數A時,會在函數作用週期內生成一個與參數相同類型的局部變量B.
B與A指向同一塊內存區域,並且具有相同的名字如param. 在函數內所有對param的操作都是對B的操作。
對B進行賦值操作就會改變B所指向的內存區域,則B和A就指向不同的內存區域了。
如果B是基礎類型,則就只有賦值操作了。
如果B是對象類型,則可以進行賦值操作,還可以進行改成員屬性的操作。如果沒有對B進行過賦值操作,則B仍然是和A一樣指向同一塊內存,這時改B的成員,就會同時改A的成員。
B與A指向同一塊內存區域,並且具有相同的名字如param. 在函數內所有對param的操作都是對B的操作。
對B進行賦值操作就會改變B所指向的內存區域,則B和A就指向不同的內存區域了。
如果B是基礎類型,則就只有賦值操作了。
如果B是對象類型,則可以進行賦值操作,還可以進行改成員屬性的操作。如果沒有對B進行過賦值操作,則B仍然是和A一樣指向同一塊內存,這時改B的成員,就會同時改A的成員。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
聊聊大模型"打字機"效果的背後技術——SSE
又見阿郎
2024-03-28 14:33:12
salesforce零基礎學習(一百三十五)項目中的零碎知識點小總結(七)
zero.zhang
2024-03-28 14:29:42
.NET開源免費、功能強大的 Windows 截圖錄屏神器
追逐時光
2024-03-28 14:22:22
sqlite安裝及sqlite3對Data Base File的簡單操作及navicat操作
冰臨神下
2024-03-28 14:22:22
FolkMQ v1.3.2 發佈(消息中間件、事件總線)
劉之西東
2024-03-28 14:21:41
文心一言的必學寫論文使用技巧
張博的博客
2024-03-28 14:20:21
騰訊視頻號直播賣貨學習第二十五課-視頻號店鋪評分的那些細節
aker95935
2024-03-28 14:18:01
騰訊視頻號直播賣貨學習第二十六課-店鋪DSR的核心指標解讀
aker95935
2024-03-28 14:18:01
記一次 .NET某防僞驗證系統 崩潰分析
一線碼農
2024-03-28 14:16:11
[Devops] ubuntu 重裝 nvida-docker 驅動
ffl
2024-03-28 14:08:50
RowHammer 攻擊:內存的隱形威脅
張高興
2024-03-28 14:08:50
Regex正則表達式尋找不包含冒號的字符串
ChuckLu
2024-03-28 14:07:30