亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java會分配什么樣的內存?

Java會分配什么樣的內存?

慕斯709654 2023-05-10 17:10:19
有人用下面提到的場景好心地消除了我對 Java 內存管理的疑慮。當我們為原始數據類型變量賦值時,該值將存儲在堆棧內存中。如果我理解錯了這個概念,請糾正我。就像下面提到的分配非原始數據類型的值時內存將如何分配一樣。Integer a = 3;會在堆棧或堆中創建內存嗎?
查看完整描述

1 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

該變量a將位于堆內存或堆棧內存中,具體取決于它是什么類型的變量:

  • 方法或構造函數局部變量(包括參數)- 在堆棧上

  • 實例變量(又名屬性或字段)- 在堆上

  • 類變量 - 在堆上。

(為了完整起見,有幾個模糊的情況,其中 lambda 或內部類引用封閉范圍中的有效最終局部變量。在這些情況下,原始變量內容的副本將存儲在堆中。)

Integer表示裝箱值的對象將3在堆上。

對該對象的引用的副本存儲變量中a的任何位置。在 JVM 的其他地方可能有該引用的其他副本。


查看完整回答
反對 回復 2023-05-10
  • 1 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號