4 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
最主要有三個(gè)部分
ROM,棧和內(nèi)存堆。
ROM存入的是用final修飾的變量,是不能改變的。
內(nèi)存堆主要存的是對(duì)象。
棧中存入的是句柄或者說是指針。比如T t=new T();這個(gè)時(shí)候new出的對(duì)象是放在內(nèi)存堆中的,而t這個(gè)指向?qū)ο蟮木浔欠旁跅V械摹?br/>而溢出一般是發(fā)生在棧中。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
java類加載:就是把.class文件讀進(jìn)虛擬機(jī)內(nèi)存,然后按照一定的結(jié)構(gòu)存儲(chǔ)起來,類加載器,就是加載的工具類。
java虛擬機(jī)把內(nèi)存分成
程序計(jì)數(shù)器:存儲(chǔ)程序運(yùn)行指令的內(nèi)存
方法區(qū):存儲(chǔ)java類結(jié)構(gòu)的內(nèi)存
常量池:存儲(chǔ)java常量的內(nèi)存
堆:就是存儲(chǔ)new對(duì)象的內(nèi)存
棧:就是保存方法內(nèi)局部變量的內(nèi)存
名字都是jvm中翻譯過來的。有本書叫深入java虛擬機(jī)。這方面的知識(shí)講得比較完全
- 4 回答
- 0 關(guān)注
- 683 瀏覽
添加回答
舉報(bào)