[摘要]
類的初始化和對(duì)象初始化是 JVM 管理的類型生命周期中非常重要的兩個(gè)環(huán)節(jié),Google 了一遍網(wǎng)絡(luò),有關(guān)類裝載機(jī)制的文章倒是不少,然而類初始化和對(duì)象初始化的文章并不多,特別是從字節(jié)碼和 JVM 層次來(lái)分析的文章更是鮮有所見。本文主要對(duì)類和對(duì)象初始化全過(guò)程進(jìn)行分析,通過(guò)一個(gè)實(shí)際問題引入,將源代碼轉(zhuǎn)換成 JVM 字節(jié)碼后,對(duì) JVM 執(zhí)行過(guò)程的關(guān)鍵點(diǎn)進(jìn)行全面解析,并在文中穿插入了相關(guān) JVM 規(guī)范和 JVM 的部分內(nèi)部理論知識(shí),以理論與實(shí)際結(jié)合的方式介紹對(duì)象初始化和類初始化之間的協(xié)作以及可能存在的沖突問題。
本文發(fā)表于IBM DW,詳細(xì)正文請(qǐng)見 解析JAVA類和對(duì)象的初始化過(guò)程
網(wǎng)址:http://www-128.ibm.com/developerworks/cn/java/j-lo-clobj-init/index.html