Java內存劃分
寄存器 :屬於硬件部分的內容,是cpu做處理的,程序員並不能過多的干涉。
棧內存: 存儲運行時的方法,局部變量。變量運算區域一結束就會被釋放。
局部變量: 方法當中形式參數, 方法內聲明的變量,語句當中定義的變量。
堆內存 :存儲數組和對象,簡單來說堆內存當中存儲的都是實體。
實體:能存放多個數據的地方,就稱爲實體。
只要使用new關鍵字創建的都存儲在堆內存當中。
特點:- 任何實體存儲到堆內存當中時,都有內存地址值,使用首地址值代表該實體。
- 堆內存當中的變量,都有默認的初始化值。
方法區:存儲函數的地方。
- 本地方法區:是和操作系統相關的代碼存儲的區域。