<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 閱讀(1061) 評論(0)  編輯  收藏 所屬分類: Java

    導航

    統計

    留言簿(1)

    隨筆檔案(24)

    收藏夾(15)

    好站珍藏

    學習資源

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近的免费中文字幕视频| 91青青青国产在观免费影视| 最新猫咪www免费人成| 亚洲男女一区二区三区| 国产精品成人免费福利| 久久久久久亚洲精品成人| 国产h视频在线观看网站免费| 精品亚洲麻豆1区2区3区| 真人做人试看60分钟免费视频 | 国产片免费在线观看| 亚洲第一se情网站| 亚洲一区精品伊人久久伊人| 国产免费A∨在线播放| 亚洲va在线va天堂va不卡下载| 91精品国产免费久久国语麻豆| 亚洲国产成人91精品| 好吊妞视频免费视频| 少妇亚洲免费精品| 亚洲国产精品乱码一区二区 | 美女被免费视频网站a国产| 精品国产日韩亚洲一区在线| 亚洲最大激情中文字幕| 日韩精品人妻系列无码专区免费 | 青青青视频免费观看| 亚洲国产精品乱码一区二区| free哆啪啪免费永久| 国产精品亚洲av色欲三区| 亚洲欧洲日产国码无码网站 | 亚洲国产成人私人影院| 无人在线观看完整免费版视频| 小说专区亚洲春色校园| 亚洲国产无套无码av电影| 18禁免费无码无遮挡不卡网站 | 香蕉97碰碰视频免费| 亚洲AV无码精品色午夜果冻不卡 | 免费v片在线观看无遮挡| 很黄很污的网站免费| 亚洲欧美一区二区三区日产| 亚洲精品成人网站在线观看| 思思99re66在线精品免费观看| 中文字字幕在线高清免费电影|