麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

通過java字節(jié)碼分析學(xué)習(xí)對象初始化順序

2019-11-26 15:53:02
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

mockery.checking(new Expectations() {

           {
               one(new Object()).toString();
               will(returnValue(""));
           }
       });

下面寫一個寫一個簡單的類演示這個例子

復(fù)制代碼 代碼如下:

public class Test {

    int i = 1;
    {
        int j = 1;
        System.out.println(j);
    }

public Test(){
i = 2;
}
static{

}

}

以前一直使用static{}代碼快,原來可以直接寫{}代碼塊

通過對java字節(jié)碼分析,發(fā)現(xiàn)代碼的執(zhí)行順序如下:

1 首先是執(zhí)行對象的構(gòu)造器方法,創(chuàng)建一個空的對象,然后對對象的字段i賦予默認(rèn)值。也就是先執(zhí)行 i = 0 (這一部應(yīng)該是原子性的)

2 然后依次對字段進行賦值,在我們這個例子里面,只有一個字段i,所以執(zhí)行 i = 1,這個是字段初始化過程

4 字段初始化完成之后再 執(zhí)行類的{}語句塊,如果有多個{}語句塊,則按照代碼順序依次執(zhí)行

3 {}語句執(zhí)行完成之后,則執(zhí)行構(gòu)造器方法i = 2

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费毛片在线 | 中文字幕 亚洲一区 | 成人一区二区在线观看视频 | 91短视频在线免费观看 | 天天鲁在线视频免费观看 | 黄色片在线免费播放 | 美女羞羞视频网站 | 欧美14一15sex性hd | 91懂色 | 九九热精品在线 | 亚洲午夜电影 | 久久国产91 | 成人男男视频拍拍拍在线观看 | 欧美精品一区二区久久 | 免费在线观看毛片视频 | 一级做受毛片免费大片 | 视频国产一区二区 | 情侣啪啪网站 | 九九热在线精品视频 | 国产资源在线视频 | 久色成人网 | 国产精品一区99 | 成人精品一区二区三区中文字幕 | 久久精品亚洲成在人线av网址 | 神马福利网 | 91成人免费在线视频 | 99爱国产精品 | 成人做爽爽爽爽免费国产软件 | 国产乱淫a∨片免费观看 | 日本精品免费观看 | 黄色a级片视频 | 新久草视频| 一区二区三区欧美精品 | 久久青草影院 | 亚洲男人的天堂在线视频 | 狼人狠狠干 | 亚欧美一区二区 | 久久国产精品区 | 国产91在线亚洲 | 国产无区一区二区三麻豆 | 妇子乱av一区二区三区 |