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