閱讀77 返回首頁    go 京東網上商城


【java筆記】關於引用數據類型的內存使用原理

1、java聲明的數據類型在java內存中的使用情況

基本數據類型和引用數據類型使用的內存情況是不同的,基本數據類型隻在棧中開辟內存,一旦使用結束(例如函數或方法內的數據),棧中的內存就會自動釋放,然而引用數據類型會將對象存放在棧中,而將真正的值存放在堆中,不可以直接操作堆內存中的數據空間,隻能通過堆內存中的值對應的地址賦值給棧中的對象,通過棧中的對象來操作數據,所以棧中的對象記錄的是堆中數據的地址。


2、堆中數據特點

(1)堆中數據都會有一個對應的地址;

(2)堆中數據聲明後,都會有默認值,默認值取決於數據元素類型(此處以數組為例);

(3)堆中數據在不被使用變成垃圾的情況下,java虛擬機會啟動垃圾回收機製,不定時的將堆內存中不被使用的數據清除。


3、參考文獻

https://blog.csdn.net/yuanjieseo/article/details/49275921

這個博客解釋的挺清楚的,我隻是寫個大概,有興趣的可以看看,不贅述了。

如有觀點錯誤,歡迎討論指正,謝謝。


最後更新:2017-08-13 22:41:32

  上一篇:go  E-MapReduce HDFS文件快速CRC校驗工具介紹
  下一篇:go  llvm + gpdb 環境搭建