首頁 > Java > Java入門 > 主體

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

王林
發布: 2020-06-24 16:34:28
轉載
13468 人瀏覽過

堆疊中保存基本資料類型的值和對像以及基礎資料的參考;堆中儲存的全部是對象,每個對像都包含一個與之對應的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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板