[問題] 關於static method 在class initializa …

看板java作者 (平心靜氣談問題最難)時間16年前 (2010/01/05 06:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
最近在自行研究Java的Initialization instance varible 和constructor 的情況大致上已經了解了. 現在是想針對.class檔在runtime時期初次讀入JVM(Class initialization的其中一種), 進行Loading Linking Initializing的過程中 1.static method 會在何時載入Ram,以及是載入在那種儲存裝置 stack,heap,還是static storage中? 2.是優於static fields和static initializers的Initializing 還是早在其它階段就已完成。 關於static method 和 static fileds早在Compile time 就連結完成的概念是了解 但是想更清楚整個被static 修飾的members是怎樣被JVM放入RAM和順序 我知道在linking時期的其中一個階段 preparation 會先對static fields 給予預設值 對於method會幫忙建method table做優化,這個table並不包含早已做好連結的static method。 整個bytecode loading 進入JVM的過程中,static method是在哪個階段被放入RAM中,優 於static fields和static initializers還是晚於,想了解這三者的載入順序。 大致上是這個問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 24.250.151.212 ※ 編輯: akaing 來自: 24.250.151.212 (01/05 07:34)
文章代碼(AID): #1BGcbTyY (java)
文章代碼(AID): #1BGcbTyY (java)