Java程序在運(yùn)行時(shí)帐萎,需要在內(nèi)存中的分配空間校读。為了提高運(yùn)算效率,有對空間進(jìn)行了不同區(qū)域的劃分丧靡,因?yàn)槊恳黄瑓^(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式.
棧內(nèi)存
- 用于存儲局部變量蟆沫,當(dāng)數(shù)據(jù)使用完,所占空間會自動釋放
堆(heap)內(nèi)存
- 數(shù)組和對象窘行,通過new建立的實(shí)例都存放在堆內(nèi)存中饥追。
- 每一個(gè)實(shí)體都有內(nèi)存地址值
- 實(shí)體中的變量都有默認(rèn)初始化值
- 實(shí)體不在被使用,會在不確定的時(shí)間內(nèi)被垃圾回收器回收
方法區(qū)罐盔,本地方法區(qū)但绕,寄存器