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