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

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

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

    itkui

    年少為何不輕狂!

    對象的構造和初始化

    昨天看到BlueIce的一個post,詭秘的Java構造問題。里面有一句話:“關于構造函數的作用以及類的構造問題,而這是初學者經常會犯甚至是有經驗的程序員偶爾也會犯的錯誤”。里面所提到問題的可以歸結為對象初始化問題。
    我想避免此類問題出現的最佳方法是將對象的構造和初始化過程進行總結、概念化。這樣,即使出現問題也可以按照這個規律一步一步的找到問題的所在。

    對象的初始化操作將遞歸如下的步驟進行:
    1.設置實例變量的值為缺省的初始值(0,false,null),不同的數據類型有不同的初始值。
    2.調用類的構造器(但是還是沒有執行構造方法體),綁定構造器函數。
    3.如果構造器中有this()調用,則根據this()調用的參數調用相應的重載構造器,然后,轉到步驟5;否則轉到步驟4。
    4.除java.lang.Object類外,調用父類中的初始化塊初始化父類的屬性,然后調用父類構造器,如果在構造器中有super()調用,則根據super()中的參數調用父類中相應的構造器。
    5.使用初始化程序和初始化塊初始化成員。
    6.執行構造器方法體中其他語句。

    容易出現問題的地方:雖然變量在定義的時候進行了初始化,在實際初始化過程中還是先將其設為1所示默認值,然后在過程5才會真正的進行初始化。如果在這里調用了父類構造器的話,如果父類構造器中有相同變量的默認初始化的話(Java的動態綁定機制),就極為有可能出現問題。而這時候出現的問題通常難以察覺。

    posted on 2007-07-05 13:07 itkui 閱讀(1060) 評論(0)  編輯  收藏 所屬分類: Java

    導航

    統計

    留言簿(1)

    隨筆檔案(24)

    收藏夾(15)

    好站珍藏

    學習資源

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品电影在线| 国产亚洲精品免费| 亚洲国产成人精品不卡青青草原| 精品国产日韩亚洲一区91| 成人毛片免费视频| 亚洲中文精品久久久久久不卡| 无码人妻一区二区三区免费| 亚洲五月综合缴情婷婷| 国产精品视频永久免费播放| 亚洲精品色播一区二区 | 国产高潮久久免费观看| 亚洲AV成人精品日韩一区18p| 免费国产黄网站在线看| 亚洲五月午夜免费在线视频| 中文字幕久无码免费久久| 国产精品亚洲片在线观看不卡 | 久久久久亚洲AV无码麻豆| 100000免费啪啪18免进| 亚洲色大网站WWW永久网站| 免费a级毛片大学生免费观看| eeuss草民免费| 亚洲国产天堂在线观看| 国产成人A在线观看视频免费| 亚洲av成人无码网站…| 不卡一卡二卡三亚洲| 57pao国产成永久免费视频| 亚洲熟女综合一区二区三区| 亚洲精品视频在线观看你懂的| 久久免费精品视频| 亚洲综合欧美色五月俺也去| 久久久久亚洲AV无码专区桃色| 日本免费高清视频| 亚洲国产成人精品无码区花野真一| 亚洲人成网站在线观看青青| 久久香蕉国产线看免费| 亚洲色偷偷色噜噜狠狠99| 久久精品亚洲乱码伦伦中文| 国产成人免费高清激情明星| 免费国产草莓视频在线观看黄| 亚洲精品在线观看视频| 免费观看亚洲人成网站|