<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)寫出具體過(guò)程:

    過(guò)程如下:

    1.在類的聲明里查看有無(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)建類的對(duì)象的時(shí)候,就不會(huì)去執(zhí)行static element的語(yǔ)句.

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

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

    4.最后執(zhí)行構(gòu)造方法,如果在被調(diào)用的構(gòu)造方法里面有this關(guān)鍵字(注意,如果你考慮要調(diào)用其他構(gòu)造方法,則應(yīng)該把this寫在最前面,不然會(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)  編輯  收藏 所屬分類: Learning Core Jave 7edition

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一级毛片中文字幕| 亚洲一级黄色大片| 一个人在线观看视频免费| 最近免费中文字幕中文高清| 亚洲中文字幕无码av永久| 亚洲AV人无码激艳猛片| 亚洲日韩在线第一页| 亚洲AV综合色区无码一区 | 韩国二级毛片免费播放| 日本亚洲免费无线码| 亚洲国产精品免费在线观看| 91成人免费福利网站在线| 人人鲁免费播放视频人人香蕉| 日本亚洲免费无线码 | 免费在线观看中文字幕| avtt亚洲天堂| 亚洲黄片毛片在线观看| 亚洲精品成人a在线观看| 久久久久亚洲AV无码专区网站 | 国产精品免费网站| 国产又大又黑又粗免费视频| 免费在线观看中文字幕| 亚洲va中文字幕无码久久 | 丁香花免费完整高清观看| 在线观看免费污视频| 四虎永久免费影院| 亚洲日本va在线视频观看| 亚洲bt加勒比一区二区| 亚洲av日韩av无码av| 污污的视频在线免费观看| 在线观看免费视频网站色| 67194成手机免费观看| 免费一级成人毛片| 国产亚洲精AA在线观看SEE| 激情亚洲一区国产精品| 日本黄页网址在线看免费不卡| 亚洲电影在线免费观看| 亚洲日韩aⅴ在线视频| 国产精品亚洲专一区二区三区| 久久免费区一区二区三波多野| 四虎影在线永久免费四虎地址8848aa|