java核心機制——jvm執行以及類載入全過程
jvm執行和類載入
為啥要研究類載入全過程? ~~有助於瞭解JVM執行過程 ~~更深入瞭解java動態性,(解熱部署,動態載入)提高程式來的靈活性。 類載入機制 ~JVM把class檔案載入到記憶體,並對資料進行校驗,解析和初始化,最終形成JVM可以直接使用的java型別的過程。載入 ~將class檔案位元組碼內容載入到記憶體中,並將這些靜態資料轉換成方法去中執行是資料結構,早堆中生成一個代表這個類的java.lang.Class物件,作為方法區類資料的訪問入口。
連結 將java類的二進位制程式碼合併到jvm的執行狀態之中的過程 ~驗證:確保載入的類資訊符合jvm規範,沒有安全方面的問題。
package com.cn.love.ui;
public class test {
public static void main(String[] args) {
A a = new A();
System.out.println(A.width);
}
}
class A{
public static int width=100;
static {
System.out.println("靜態初始類A");
width=300;
}
public A(){
System.out.println("建立A類的物件");
}
}