<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    博客已轉(zhuǎn)到HuJinPu 's blog

    http://blog.csdn.net/hujinpu

    首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      24 Posts :: 0 Stories :: 25 Comments :: 0 Trackbacks

    覺(jué)得Core Java在Java 初始化過(guò)程的總體順序沒(méi)有講,只是說(shuō)了構(gòu)造器時(shí)的順序,作者似乎認(rèn)為路徑很多,列出來(lái)比較混亂.我覺(jué)得還是要搞清楚它的過(guò)程比較好.所以現(xiàn)在結(jié)合我的學(xué)習(xí)經(jīng)驗(yàn)寫(xiě)出具體過(guò)程:

    過(guò)程如下:

    1.在類(lèi)的聲明里查看有無(wú)靜態(tài)元素(static element, 我姑且這么叫吧),比如static int? x = 1,
    {//block
    ??????float sss = 333.3; String str = "hello";
    }
    或者 比如
    ?static {? //(static block),
    ????????????int x = 2;
    ????????????double y = 33.3;
    }
    如果有static element則首先執(zhí)行其中語(yǔ)句,但注意static element只執(zhí)行一次,在第二次創(chuàng)建類(lèi)的對(duì)象的時(shí)候,就不會(huì)去執(zhí)行static element的語(yǔ)句.

    2.查看此類(lèi)是否為啟動(dòng)運(yùn)行類(lèi),若為啟動(dòng)運(yùn)行類(lèi),則執(zhí)行main()方法里的語(yǔ)句對(duì)應(yīng)語(yǔ)句

    3.若不是啟動(dòng)運(yùn)行類(lèi),則按代碼的排版先后順序繼續(xù)執(zhí)行非static element的變量賦值以及代碼塊.

    4.最后執(zhí)行構(gòu)造方法,如果在被調(diào)用的構(gòu)造方法里面有this關(guān)鍵字(注意,如果你考慮要調(diào)用其他構(gòu)造方法,則應(yīng)該把this寫(xiě)在最前面,不然會(huì)產(chǎn)生錯(cuò)誤),則先調(diào)用相應(yīng)構(gòu)造方法主體,調(diào)用完之后再執(zhí)行自己的剩下語(yǔ)句.

    下面給出一個(gè)實(shí)例:

    /**
    ?*
    ?* @author livahu
    ?* Created on 2006年9月6日, 下午17:00
    ?*/
    class FirstClass {
    ??? FirstClass(int i) {
    ??????? System.out.println("FirstClass(" + i + ")");
    ??? }
    ???
    ??? void useMethod(int k) {
    ??????? System.out.println("useMethod(" + k + ")");
    ??? }
    }

    class SecondClass {
    ??? static FirstClass fc1 = new FirstClass(1);
    ??? FirstClass fc3 = new FirstClass(3);
    ??? static {
    ??????? FirstClass fc2 = new FirstClass(2);
    ??? }
    ???
    ??? {
    ??????? System.out.println("SecondClass's block, this block is not static block.");
    ??? }
    ???
    ??? SecondClass() {
    ??????? System.out.println("SecondClass()");
    ??? }
    ???
    ??? FirstClass fc4 = new FirstClass(4);
    }

    public class InitiationDemo {
    ??? SecondClass sc1 = new SecondClass();
    ???
    ??? {
    ??????? System.out.println("Hello Java World!");
    ??? }
    ???
    ??? public static void main(String[] args) {
    ??????? System.out.println("Inside main()");
    ??????? SecondClass.fc1.useMethod(100);
    ??????? InitiationDemo idObj = new InitiationDemo();
    ??? }
    ???
    ??? static SecondClass sc2 = new SecondClass();
    }


    運(yùn)行結(jié)果:

    FirstClass(1)
    FirstClass(2)
    FirstClass(3)
    SecondClass's block, this block is not static block.
    FirstClass(4)
    SecondClass()
    Inside main()
    useMethod(100)
    FirstClass(3)
    SecondClass's block, this block is not static block.
    FirstClass(4)
    SecondClass()
    Hello Java World!


    posted on 2006-09-06 17:21 livahu 閱讀(647) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Learning Core Jave 7edition

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲成在线播放va| 好男人视频在线观看免费看片| 亚洲日韩国产欧美一区二区三区| 亚洲乱码国产一区三区| 岛国片在线免费观看| 久久99热精品免费观看牛牛| 国产亚洲综合久久| 亚洲三级在线观看| 少妇中文字幕乱码亚洲影视| fc2成年免费共享视频网站| 亚洲色大成WWW亚洲女子| 亚洲视频在线不卡| 久久精品国产亚洲av四虎| 亚洲精品黄色视频在线观看免费资源| 成人免费激情视频| 99久久久国产精品免费牛牛四川| 久久国产精品免费一区二区三区| 国产亚洲精品AAAA片APP| 色偷偷女男人的天堂亚洲网| 久久久久久a亚洲欧洲AV| 国产精品亚洲高清一区二区 | 又大又粗又爽a级毛片免费看| 中文字幕乱码免费视频| 最近2019中文字幕免费直播| 国内精品免费在线观看| 精精国产www视频在线观看免费| 爱爱帝国亚洲一区二区三区| 亚洲天堂2017无码中文| 亚洲一区二区三区亚瑟| 久久亚洲AV成人无码软件| 久久亚洲AV无码精品色午夜麻| 亚洲人成在线播放网站| 亚洲色偷偷综合亚洲AV伊人| 亚洲国产成人a精品不卡在线| 国产最新凸凹视频免费| 最近的免费中文字幕视频| 性做久久久久久免费观看| 日本一区二区三区免费高清| 皇色在线视频免费网站| 国产大片线上免费观看| 特级做A爰片毛片免费69 |