類的加載機制:若是沒有相應類的class,則加載class到方法區。對應着加載->驗證->準備->解析-->初始化階段html
對類或接口的靜態字段執行讀寫操做(即執行getstatic、putstatic指令);不過final修飾的靜態字段的除外(已經賦值,String和基本類型,不包含包裝類型),它被初始化爲一個編譯時常量表達式java
對象實例化過程 其實就是執行類構造函數 對應在字節碼文件中的<init>()方法(稱之爲實例構造器);<init>()方法由非靜態變量、非靜態代碼塊以及對應的構造器組成app
類加載器jvm
雙親委派模型ide
打破雙親委派模型函數