Scott@JAVA

          Java, 一杯濃濃的咖啡伴你到深夜

          初始化

          當Java程序運行時,需要某一個類,但該類還沒有載入內(nèi)存,則Java程序?qū)⒃擃愌b入內(nèi)存,然后立即執(zhí)行類中定義的類初始化塊,執(zhí)行次序就是類初始化定義的次序,然后執(zhí)行對象初始化塊,執(zhí)行次序是定義的次序,最后執(zhí)行類的構(gòu)造函數(shù),繼續(xù)對對象進行初始化。

          例:
          class?A?{
          ????
          public?A()?{
          ????????System.out.println(
          "A的構(gòu)造函數(shù)");
          ????}


          ????
          {
          ????????System.out.println(
          "A的動態(tài)初始化塊");
          ????}


          ????
          static?{
          ????????System.out.println(
          "A的靜態(tài)初始化塊");
          ????}

          }


          class?B?extends?A?{
          ????
          public?B()?{
          ????????System.out.println(
          "B的構(gòu)造函數(shù)");
          ????}


          ????
          {
          ????????System.out.println(
          "B的動態(tài)初始化塊");
          ????}


          ????
          static?{
          ????????System.out.println(
          "B的靜態(tài)初始化塊");
          ????}

          }


          public?class?Test?{
          ????
          public?static?void?main(String[]?args)?{
          ????????System.out.println(
          "第一次生成類B的對象時輸出");
          ????????
          new?B();
          ????????System.out.println(
          "第二次生成類B的對象時輸出");
          ????????
          new?B();
          ????}

          }

          程序運行結(jié)果如下:

          第一次生成類B的對象時輸出
          A的靜態(tài)初始化塊
          B的靜態(tài)初始化塊
          A的動態(tài)初始化塊
          A的構(gòu)造函數(shù)
          B的動態(tài)初始化塊
          B的構(gòu)造函數(shù)
          第二次生成類B的對象時輸出
          A的動態(tài)初始化塊
          A的構(gòu)造函數(shù)
          B的動態(tài)初始化塊
          B的構(gòu)造函數(shù)

          posted on 2007-01-24 19:29 Scott@JAVA 閱讀(428) 評論(1)  編輯  收藏 所屬分類: Jave SE 6

          Feedback

          # re: 初始化 2007-01-25 10:44 小車馬

          總結(jié)的很不錯,thinking in java 里更詳細些,呵呵

          潛力貼論壇 http://content.uu1001.com  回復  更多評論   


          主站蜘蛛池模板: 山东省| 黄浦区| 新丰县| 剑阁县| 泉州市| 赣榆县| 汕头市| 望城县| 沾益县| 南木林县| 江源县| 乌兰浩特市| 那坡县| 哈密市| 凤山县| 庐江县| 岢岚县| 温泉县| 象州县| 长泰县| 双江| 璧山县| 宜昌市| 清河县| 蓬安县| 娱乐| 怀集县| 昔阳县| 德州市| 新平| 会昌县| 平乐县| 黔西| 长治市| 新昌县| 团风县| 汉川市| 内江市| 宣恩县| 沅江市| 浦城县|