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

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

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

    風雨無阻

    java初始化順序

    在一個類里,初始化的順序是由變量在類內的定義順序決定的。即使變量定義大量遍布于方法定義的中間,那些變量仍會在調用任何方法之前得到初始化——甚至在構建器調用之前。例如:
    class Tag {
      Tag(int marker) {
        System.out.println("Tag(" + marker + ")");
      }
    }

    class Card {
      Tag t1 = new Tag(1); // 先初始化t1
      Card() {
        // Indicate we're in the constructor:
        System.out.println("Card()");
        t3 = new Tag(33); // Re-initialize t3
      }
      Tag t2 = new Tag(2); // 然后初始化t2
      void f() {
        System.out.println("f()");
      }
      Tag t3 = new Tag(3); // 接著初始化t3
    }

    public class OrderOfInitialization {
      public static void main(String[] args) {
        Card t = new Card();
        t.f(); // Shows that construction is done
      }
    }

    它的輸入結果如下:
    "Tag(1)",
       "Tag(2)",
       "Tag(3)",
       "Card()",
       "Tag(33)",
       "f()"
    // 以下是人綜合例子:
    //總的原則:先靜態后動態,先定義初始化,后構造函數初始化
    /**
       * 實例化Child對象時
       * 先父類靜態成員初始化,后子類靜態成員初始化
       * 然后是父類成員,父類構造函數,最后是子類
       * 成員,子類構造函數
    */

    class Parent {
     private static int s = getS("父類靜態成員");

     private int num = getNum();

     public Parent() {
      System.out.println("父類構造函數");
     }

     private static int getS(String string) {
      System.out.println(string);
      return 47;
     }

     public int getNum() {
      System.out.println("父類私有成員");
      return num;
     }

     public static void setS(int s) {
      Parent.s = s;
     }

    }

    class Child extends Parent {
     private int num = prt("子類私有成員");

     private static int s = getS("子類靜態成員");

     public static void setS(int s) {
      Child.s = s;
     }

     public Child() {
      System.out.println("子類構造函數");
     }

     public void setNum(int num) {
      this.num = num;
     }

     private int prt(String string) {
      System.out.println(string);
      return 5;
     }

     public static int getS(String string) {
      System.out.println(string);
      return s;
     }
    }


    public class Tee {

     /**
      * @param args
      */
     public static void main(String[] args) {
      Child c = new Child();
      c.setNum(100);

      // 為什么輸出的是0
      System.out.print(c.getNum());

    //  Child cStatic = new Child();
    //  cStatic.setS(100);
    //  System.out.println(cStatic.getS("s"));
         


     }

    }

    最后輸出結果:
    父類靜態成員
    子類靜態成員
    父類私有成員
    父類構造函數
    子類私有成員
    子類構造函數
    父類私有成員
    0

    posted on 2008-03-12 15:09 秋楓故事 閱讀(408) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    新聞檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日韩国产一区二区三区| 国产成人无码区免费网站| 亚州免费一级毛片| 亚洲无删减国产精品一区| 性xxxx视频免费播放直播| 亚洲综合一区二区精品导航| a毛片在线免费观看| 亚洲丁香色婷婷综合欲色啪| 国产一精品一av一免费爽爽| 亚洲va中文字幕无码久久不卡| a色毛片免费视频| 亚洲一区二区成人| 91免费国产自产地址入| 亚洲AV无码久久久久网站蜜桃 | 久久成人永久免费播放| 在线亚洲精品自拍| 久久伊人免费视频| 亚洲性色高清完整版在线观看| 永久免费av无码网站韩国毛片| 一本色道久久综合亚洲精品蜜桃冫 | 亚洲韩国在线一卡二卡| 91嫩草国产在线观看免费| 亚洲熟妇无码AV| 亚洲第一永久AV网站久久精品男人的天堂AV| 无遮挡a级毛片免费看| 亚洲日韩av无码| 无码国产精品一区二区免费式影视 | 精品日韩99亚洲的在线发布| 日韩在线免费播放| jizz18免费视频| 亚洲视频在线观看免费视频| 天天操夜夜操免费视频| 一区二区三区免费视频观看| 亚洲V无码一区二区三区四区观看| 三年片在线观看免费大全| 农村寡妇一级毛片免费看视频 | 亚洲Av无码一区二区二三区| 亚洲国产成人久久精品99| 一级毛片免费观看不卡视频| 亚洲熟妇AV乱码在线观看| 亚洲色欲一区二区三区在线观看|