1、檢查指令的參數(shù)是否能在常量池中定位到一個(gè)類的符號(hào)引用
2、檢查此符號(hào)引用代表的類是否已被加載、解析和初始化過(guò)。如果沒(méi)有,就先執(zhí)行相應(yīng)的類加載過(guò)程
3、類加載檢查通過(guò)后,接下來(lái)虛擬機(jī)將為新生對(duì)象分配內(nèi)存。
4、內(nèi)存分配完成之后,虛擬機(jī)將分配到的內(nèi)存空間都初始化為零值。
5、設(shè)置對(duì)象頭,請(qǐng)求頭里包含了對(duì)象是哪個(gè)類的實(shí)例、如何才能找到類的元數(shù)據(jù)信息、對(duì)象的哈希碼、對(duì)象的 GC 分代年齡等信息。
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-681731.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-681731.html
到了這里,關(guān)于java對(duì)象創(chuàng)建的過(guò)程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!