堆疊中保存基本資料類型的值和對像以及基礎資料的參考;堆中儲存的全部是對象,每個對像都包含一個與之對應的class的資訊;方法區被所有的線程所共享,方法區包含所有的class和static變數。
(推薦教學:java開發入門)
堆區:
1、存儲的全部是對象,每個對像都包含一個與之對應的class的資訊。 (class的目的在於得到操作指令)
2、jvm只有一個堆區(heap)被所有執行緒共享,堆中不存放基本型別和物件引用,只存放物件本身 。
堆疊區:
1、每個執行緒包含一個堆疊區,堆疊中只保存基礎資料類型的值和物件以及基礎資料的參考
2、每個堆疊中的資料(基礎資料型別和物件參考)都是私有的,其他棧不能存取。
3、堆疊分為3個部分:基本類型變數區、執行環境情境、操作指令區(存放操作指令)。
方法區:
1、又叫靜態區,跟堆一樣,被所有的執行緒共用。方法區包含所有的class和static變數。
2、方法區包含的都是在整個程式中永遠唯一的元素,如class,static變數。
(影片教學建議:java影片教學)
以上是棧、堆、方法區分別儲存什麼內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!