JAVA-類載入機制(4)-其他

來源:互聯網
上載者:User

標籤:調用   system   依次   機制   import   參考   訪問   定義類   .class   

1.JVM初始化步驟

    ①,如果類還沒有載入串連,則虛擬機器先載入並串連

    ②,父類還沒有被初始化,則先初始化父類

    ③,如果類包含初始化語句,則系統依次執行這些初始化語句

 

2.類初始化時機

  ①,使用new建立類的執行個體

  ②,訪問類或介面的靜態變數,或者對靜態變數進行賦值

  ③,調用類的靜態方法

  ④,反射

  ⑤,初始化子類

  ⑥,虛擬機器啟動時的啟動類

 

3.JVM結束生命週期的方式

  ①,System.exit()

  ②,程式正常執行結束

  ③,程式發生異常或者錯誤

  ④,作業系統異常導致的虛擬機器終止運行

 

4.類載入的三種方式

  ①,虛擬機器初始化載入

  ②,使用Class.forName()方法動態載入

  ③,使用ClassLoader.loadClass()方法動態載入

 

5.Class.forName和ClassLoader.loadClass區別

  ①,Class.forName在將類載入到虛擬機器後,會執行static代碼塊

  ②,ClassLoader.loadClass在將類載入到虛擬機器後,不是執行static代碼塊;  只要newInstance後才會執行static代碼塊

 

6.擷取類載入器的方式

  ①,通過線程擷取

    如:ClassLoader loader = Thread.currentThread().getContextClassLoader();

  ②,通過某個類擷取

    如:ClassLoader loader = HelloWorld.class.getClassLoader();

7.自訂類載入器

  ①,繼承ClassLoader 

  ②,重寫findClass方法

      執行個體參考: http://www.importnew.com/23792.html

 

JAVA-類載入機制(4)-其他

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.