[問題] 關於static method 在class initializa …
最近在自行研究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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):