想象一下您可以在課堂上找到的具有最多功能的Java類。例如:它從另一個類繼承,實現了幾個接口,包括一些'靜態final'常量,一些最終常量,一些靜態變量,實例變量,一個靜態塊,一個未命名的代碼塊(只是{}中的代碼)構造函數,方法等。在JVM中加載類時,以何種順序初始化類的不同部分?
當有問題的類首次加載到JVM中時,類的各個部分按什麼順序初始化或加載到JVM中? JVM中的調用堆棧對於加載看起來如何?假設這裏只有一個類加載器在工作。
這回到Java的絕對基礎/內部,但我還沒有找到一篇很好的文章來解釋正確的順序。
真的很順利...... :)希望我有正確的谷歌搜索詞去JLS! 也只是讓我吃了一驚,我可能已經能夠通過eclipse調試器運行這個... :( – Thimmayya 2009-11-19 07:11:40