<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)航:
     
    主站蜘蛛池模板: 色欲aⅴ亚洲情无码AV| 亚洲精品福利网泷泽萝拉| 亚洲AV无码成人精品区日韩| 永久免费视频网站在线观看| 亚洲av不卡一区二区三区| 一级免费黄色大片| 浮力影院亚洲国产第一页| 香港一级毛片免费看| 国产三级电影免费观看| 国产精品亚洲天堂| 国产一区视频在线免费观看| 黄色一级免费网站| 国产亚洲美女精品久久久2020| a高清免费毛片久久| 亚洲精品成人无限看| 无码人妻丰满熟妇区免费| 日产亚洲一区二区三区| 无码精品A∨在线观看免费| 亚洲国产精品一区二区三区在线观看| 免费做爰猛烈吃奶摸视频在线观看 | 一级毛片成人免费看免费不卡| 亚洲国产精品久久久久久| 波多野结衣在线免费观看| 亚洲午夜成人精品无码色欲| 暖暖在线日本免费中文| 一级一黄在线观看视频免费| 亚洲av伊人久久综合密臀性色 | 黄色毛片免费观看| 亚洲AV无码一区二区乱子伦 | 免费永久在线观看黄网站| jizz在线免费观看| 亚洲理论在线观看| 四虎在线播放免费永久视频 | 亚洲成A人片在线观看无码不卡| 精品香蕉在线观看免费| 亚洲精品无码不卡在线播放| 国产亚洲精品AA片在线观看不加载| 久久国产乱子伦免费精品| 大桥未久亚洲无av码在线| 亚洲AV永久无码区成人网站| 国产在线观看片a免费观看|