天天看點

java運作時一個類什麼時候被加載

關鍵指令

-XX:+TraceClassLoading      

項目架構

分别建立 hello 和 user 兩個類具體代碼如下:

  • hello.java
package com.wust.yq;

public class Hello {

    // -XX:+TraceClassLoading 監控類的加載
    public static void main(String[] args) {
        User user = new User();
        user.working();
    }

}      
  • user.java
package com.wust.yq;

public class User {

    public void working() {
        System.out.println("working");
    }

}      
java運作時一個類什麼時候被加載

很明顯可以看到是 hello 類去加載 user 類,具體加載過程我們可以給 jvm 運作時加一個參數,如下:

java運作時一個類什麼時候被加載
java運作時一個類什麼時候被加載

運作結果

java運作時一個類什麼時候被加載

總結