消費返利系統(tǒng)網站建設廈門站長優(yōu)化工具
例子:Person?p = new Person(“張三”,”23”);
- 因為new用到person.class,所以先找到person.class文件,并且加載到內存中(如果有父類先加載父類)
- 執(zhí)行static塊以及static變量的初始化(如果有父類先初始化父類)
- 堆中分配內存(如果有父類先分配父類,然后執(zhí)行4,5,接著是子類重復3,4,5)
- 執(zhí)行非靜態(tài)構造塊以及成員變量的初始化
- 執(zhí)行構造器代碼
- 把內存地址賦給棧內存中的p變量
注意:
靜態(tài)代碼塊與靜態(tài)變量的初始化順序和代碼的前后順序有直接關系
同樣構造代碼塊跟成員變量的初始化順序和代碼的前后順序有直接關系
靜態(tài)的永遠比非靜態(tài)先初始化
1,2步驟就是類加載的過程