隨筆-2  評論-1  文章-3  trackbacks-0

          public class Test2 extends Test1 {
          ??? {
          ??????? System.out.print("1");
          ??? }

          ??? Test2() {
          ??????? System.out.print("2");
          ??? }

          ??? static {
          ??????? System.out.print("3");
          ??? }

          ??? {
          ??????? System.out.print("4");
          ??? }

          ??? public static void main(String[] args) {
          ??????? new Test2();
          ??? }
          }

          class Test1 {
          ??? {
          ??????? System.out.print("7");
          ??? }

          ??? Test1() {
          ??????? System.out.print("5");
          ??? }

          ??? static {
          ??????? System.out.print("6");
          ??? }
          }

          程序執行結果:6375142
          調用順序:
          1、先對類進行加載:初始化靜態變量,先初始化父類的靜態變量,然后才是子類的靜態變量;
          2、對類進行初始化:在子類初始化以前,先進行父類的初始化,以及父類構造器的調用;
          3、最后初始化子類,調用子類構造方法;

          在中文TIJ中,曾經說道父類的構造方法在子類的構造方法之前執行,這樣說雖然不是錯誤的,但是是不

          完善的,應該是父類的構造方法在子類初始化之前就已經執行了。

          posted on 2007-02-23 13:23 魚飛揚 閱讀(106) 評論(0)  編輯  收藏 所屬分類: Java

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 青冈县| 武山县| 个旧市| 德令哈市| 武邑县| 汉阴县| 屯留县| 贺州市| 景东| 望奎县| 荆门市| 皋兰县| 灵寿县| 前郭尔| 白沙| 苏尼特左旗| 芜湖市| 瓦房店市| 冷水江市| 灌阳县| 萝北县| 海兴县| 平塘县| 竹山县| 鄂托克前旗| 平遥县| 青海省| 安庆市| 体育| 乡城县| 三门县| 册亨县| 金堂县| 张家口市| 潮州市| 石渠县| 凭祥市| 毕节市| 子长县| 拉孜县| 彭州市|