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