1、在類的內(nèi)部,變量的定義會(huì)先于方法(包含構(gòu)造器)進(jìn)行初始化。
2、靜態(tài)初始化只有在必要時(shí)進(jìn)行(如在類A新建一個(gè)類B的非靜態(tài)對(duì)象,則不會(huì)進(jìn)行類B中靜態(tài)類C的初始化)。
3、初始化的順序是:靜態(tài)對(duì)象先于非靜態(tài)對(duì)象。
4、靜態(tài)初始化只在Class對(duì)象首次加載時(shí)進(jìn)行一次。
5、實(shí)例初始化語句塊在構(gòu)造器之前執(zhí)行初始化。
6、數(shù)組和對(duì)象一樣,傳遞的是“引用”。
7、包的訪問權(quán)限是public(所有) > protected(子類和同包下)> default(又稱package訪問權(quán)限)> private(本類)
8、類加載/初始化的順序是:
(1) 先是父類的static變量和static初始化塊(變量和初始?jí)K看編碼順序)
(2)然后是子類的static變量和static初始化塊?
(3)父類的實(shí)例變量、初始化快
(4)父類的構(gòu)造方法
(5)子類的實(shí)例變量、初始化快
(6)子類構(gòu)造方法