首頁  >  文章  >  Java  >  棧、堆、方法區分別儲存什麼內容

棧、堆、方法區分別儲存什麼內容

王林
王林轉載
2020-06-24 16:34:2813360瀏覽

堆疊中保存基本資料類型的值和對像以及基礎資料的參考;堆中儲存的全部是對象,每個對像都包含一個與之對應的class的資訊;方法區被所有的線程所共享,方法區包含所有的class和static變數。

棧、堆、方法區分別儲存什麼內容

(推薦教學:java開發入門

堆區: 

1、存儲的全部是對象,每個對像都包含一個與之對應的class的資訊。 (class的目的在於得到操作指令) 

2、jvm只有一個堆區(heap)被所有執行緒共享,堆中不存放基本型別和物件引用,只存放物件本身 。

堆疊區: 

1、每個執行緒包含一個堆疊區,堆疊中只保存基礎資料類型的值和物件以及基礎資料的參考

2、每個堆疊中的資料(基礎資料型別和物件參考)都是私有的,其他棧不能存取。 

3、堆疊分為3個部分:基本類型變數區、執行環境情境、操作指令區(存放操作指令)。 

方法區: 

1、又叫靜態區,跟堆一樣,被所有的執行緒共用。方法區包含所有的class和static變數。 

2、方法區包含的都是在整個程式中永遠唯一的元素,如class,static變數。 

(影片教學建議:java影片教學

以上是棧、堆、方法區分別儲存什麼內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除