Java類加載基本過程,Java類加載過程
基本過程:
數組類本身不通過類加載器創建,由java虛擬機直接創建,數組類的元素類型由類加載器加載。
數組類的元素類型:數組去掉所有維度後的類型,
文件格式驗證:
元數據驗證:字節碼描述信息語義分析:
字節碼驗證:通過語義流及控制流分析確定程序予以的合法性,正確性,方法體分析驗證。
符號引用驗證:虛擬機將符號引用轉化為直接引用時候,解析階段,對類自身以外信息進行匹配性驗證
准備:在方法區中為類變量分配內存及設置類變量初始值。
解析:虛擬機將常量池中的符號引用替換為直接引用過程 CONSTANT_Class_info,CONSTANT_Fieldref_info,CONSTANT_Methodref_info..
初始化:開始執行類定義中的Java程序代碼。執行類構造器<cinit>()方法,
<cinit>():