java類的執行順序

          Posted on 2010-05-23 00:38 java小爬蟲 閱讀(2229) 評論(2)  編輯  收藏

          用單步調試模式執行,然后好好琢磨吧。


          class A{
              {
            System.out.print(5);//第五步;第十一步;
              }
           static String str = "x" ;//第一步;
           String s="y";//第六步;第十二步;
              static{
                  System.out.print("1");//第二步;
              }
              public A(){
                  System.out.print("2");//第七步;第十三步;
              }
          }



          class B extends A{
           String s="m"; //第八步;第十四步;
              static{
                  System.out.print("a");//第三步;
              }
               static String str = "n" ;//第四步;
               {
             System.out.print(6);//第九步;第十五步;
             }
              public B(){
                  System.out.print("b");//第十步;第十六步;
              }  
          }




          public class InitialOrder{
              public static void main(String[] ars){
                 A ab = new B(); //執行到此處,結果: 1a526b  
                 ab = new B(); //執行到此處,結果: 1a526b526b
              }
          }

           

          Feedback

          # re: java類的執行順序  回復  更多評論   

          2010-05-24 21:37 by 車塵馬足顯者事,酒盞花枝隱士緣
          如果在class B 中再加入:
          final String s1="s1";
          static final s2="s2";
          那又是什么結果呢》》》???

          # re: java類的執行順序  回復  更多評論   

          2010-05-24 22:52 by java小爬蟲
          @車塵馬足顯者事,酒盞花枝隱士緣


          哥們,為什么不DEBUG一下呢?

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 灵寿县| 米泉市| 茌平县| 梧州市| 忻州市| 中方县| 措勤县| 承德市| 南阳市| 东乡县| 佛冈县| 醴陵市| 宜宾县| 南充市| 韶山市| 江达县| 崇左市| 揭东县| 浠水县| 柘荣县| 桐庐县| 黄骅市| 囊谦县| 鲁山县| 建宁县| 渭源县| 平顶山市| 苍溪县| 宣武区| 琼海市| 游戏| 凤凰县| 白朗县| 二连浩特市| 古交市| 安乡县| 洱源县| 会宁县| 瑞金市| 安岳县| 尼玛县|