內(nèi)存中的棧,堆和靜態(tài)區(qū)的用法:
1、堆區(qū):專門用來保存對象的實(shí)例(new 創(chuàng)建的對象和數(shù)組),實(shí)際上也只是保存對象實(shí)例的屬性值,屬性的類型和對象本身的類型標(biāo)記等,并不保存對象的方法。
2、棧區(qū):對象實(shí)例在Heap 中分配好以后,需要在Stack中保存一個(gè)4字節(jié)的Heap內(nèi)存地址,用來定位該對象實(shí)例在Heap 中的位置,便于找到該對象實(shí)例。
3、靜態(tài)區(qū)/方法區(qū):方法區(qū)又叫靜態(tài)區(qū),跟堆一樣,被所有的線程共享。方法區(qū)包含所有的class和static變量。方法區(qū)中包含的都是在整個(gè)程序中永遠(yuǎn)唯一的元素,如class,static變量。全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的,初始化的全局變量和靜態(tài)變量在一塊區(qū)域, 未初始化的全局變量和未初始化的靜態(tài)變量在相鄰的另一塊區(qū)域。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com