類加載時類的初始化和創建實例時的初始化順序


1.類加載時類的初始化和創建實例時的初始化順序

1、虛擬機在首次加載Java類時,會對靜態初始化塊、靜態成員變量、靜態方法進行一次初始化
 2、只有在調用new方法時才會創建類的實例
 3、類實例創建過程:按照父子繼承關系進行初始化,首先執行父類的初始化塊部分,然后是父類的構造方法;再執行本類繼承的子類的初始化塊,最后是子類的構造方法
 4、類實例銷毀時候,首先銷毀子類部分,再銷毀父類部分

JAVA類首次裝入時,會對靜態成員變量或方法進行一次初始化,但方法不被調用是不會執行的, 靜態成員變量和靜態初始化塊級別相同,非靜態成員變量和非靜態初始化塊級別相同。

 

 test類加載的時候首先進行靜態成員初始化,之后進行靜態代碼塊初始化,x=10,x=10+5,x=15/3

 test類加載的時候首先進行靜態成員初始化,之后進行靜態代碼塊初始化,x=10,x=10+5,x=15/3

 test類加載的時候首先進行靜態成員初始化,之后進行靜態代碼塊初始化,x=10,x=10+5,x=15/3

 

2.多線程操控共享資源采用鎖的機制,與數據庫的鎖機制一樣。

3.鎖,分為讀鎖,和寫鎖。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM