靜態變量在何時加載?編譯期仍是運行期?靜態代碼塊加載的時機呢?

當類加載器將類加載到JVM中的時候就會建立靜態變量,這跟對象是否建立無關。靜態變量加載的時候就會分配內存空間。靜態代碼塊的代碼只會在類第一次初始化的時候執行一次。一個類能夠有多個靜態代碼塊,它並非類的成員,也沒有返回值,而且不能直接調用。靜態代碼塊不能包含this或者super,它們一般被用初始化靜態變量。
相關文章
相關標籤/搜索