久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

java 中類的加載順序

 觀審美2 2016-10-02

1,、虛擬機(jī)在首次加載Java類時(shí),會(huì)對(duì)靜態(tài)初始化塊,、靜態(tài)成員變量,、靜態(tài)方法進(jìn)行一次初始化
 2、只有在調(diào)用new方法時(shí)才會(huì)創(chuàng)建類的實(shí)例
 3,、類實(shí)例創(chuàng)建過(guò)程:按照父子繼承關(guān)系進(jìn)行初始化,,首先執(zhí)行父類的初始化塊部分,然后是父類的構(gòu)造方法,;再執(zhí)行本類繼承的子類的初始化塊,,最后是子類的構(gòu)造方法
 4、類實(shí)例銷毀時(shí)候,,首先銷毀子類部分,,再銷毀父類部分

復(fù)制代碼
public class Parent
{
    public static int t = parentStaticMethod2();
    {
        System.out.println("父類非靜態(tài)初始化塊");
    }
    static
    {
        System.out.println("父類靜態(tài)初始化塊");
    }
    public Parent()
    {
        System.out.println("父類的構(gòu)造方法");
    }
    public static int parentStaticMethod()
    {
        System.out.println("父類類的靜態(tài)方法");
        return 10;
    }
    public static int parentStaticMethod2()
    {
        System.out.println("父類的靜態(tài)方法2");
        return 9;
    }
  
    @Override
    protected void finalize() throws Throwable
    {
        // TODO Auto-generated method stub
        super.finalize();
        System.out.println("銷毀父類");
    }
    
}
復(fù)制代碼
復(fù)制代碼
public class Child extends Parent
{
    {
        System.out.println("子類非靜態(tài)初始化塊");
    }
    static
    {
        System.out.println("子類靜態(tài)初始化塊");
    }
    public Child()
    {
        System.out.println("子類的構(gòu)造方法");
    }
    public static int childStaticMethod()
    {
        System.out.println("子類的靜態(tài)方法");
        return 1000;
    }
    @Override
    protected void finalize() throws Throwable
    {
        // TODO Auto-generated method stub
        super.finalize();
        System.out.println("銷毀子類");
    }
}
復(fù)制代碼
復(fù)制代碼
public class Test
{
   
    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        Parent.parentStaticMethod();
//        Child child = new Child();
        
    }

}
復(fù)制代碼

輸出

父類的靜態(tài)方法2
父類靜態(tài)初始化塊
父類類的靜態(tài)方法

類中static 方法在第一次調(diào)用時(shí)加載,類中static成員按在類中出現(xiàn)的順序加載,。當(dāng)調(diào)用靜態(tài)方法2時(shí)輸出

父類的靜態(tài)方法2
父類靜態(tài)初始化塊
父類的靜態(tài)方法2

注釋掉Parent.parentStaticMethod();

去掉注釋Child child = new Child();

復(fù)制代碼
父類的靜態(tài)方法2
父類靜態(tài)初始化塊
子類靜態(tài)初始化塊
父類非靜態(tài)初始化塊
父類的構(gòu)造方法
子類非靜態(tài)初始化塊
子類的構(gòu)造方法
復(fù)制代碼

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多