參考文章:
1.JAVA 堆棧 堆 方法區(qū) 靜態(tài)區(qū) final static 內(nèi)存分配 詳解
2.java里的靜態(tài)成員變量是放在了堆內(nèi)存還是棧內(nèi)存
總的來(lái)說(shuō):java中的內(nèi)存主要分為3類(lèi)
堆:動(dòng)態(tài)分配的內(nèi)存造烁,就是一些new出來(lái)的對(duì)象等等茫陆,存取的速度稍慢點(diǎn)
棧:僅次于寄存器的運(yùn)行速度暖眼,主要存取一些字段捕虽,方法等
靜態(tài)變量區(qū): 存的是一些全局唯一的變量類(lèi)名等(這里注意跟Android還是有區(qū)別的,Android將整個(gè)靜態(tài)變量區(qū)做了細(xì)化祟身,如下圖:)