少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          在繼承關系中,靜態塊、游離塊、構造器、靜態方法、靜態變量、變量等的加載順序是如何的呢?!讓代碼來告訴我們,結果如下:

            父類靜態塊
            子類靜態塊
            父類變量
            父類靜態變量
            父類游離塊
            父類構造器
            子類變量
            子類靜態變量
            子類游離塊
            子類的構造器

          驗證的代碼:


          package com.jlq.test;

          public class Test1 {

          private static String s1 = "父類靜態變量";

          private String s2 = "父類變量";

          public Test1() {
          System.out.println("父類構造器");
          }
          /**
          * 靜態代碼塊
          */

          static {
          System.out.println("父類靜態塊");

          }
          /**
          * 游離塊
          */
          {
          System.out.println(s2);
          System.out.println(s1);
          System.out.println("父類游離塊");

          }

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

          }

          class TestChild extends Test1 {

          private static String s1 = "子類靜態變量";

          private String s2 = "子類變量";
          /**
          * 靜態代碼塊
          */

          static {
          System.out.println("子類靜態塊");

          }
          /**
          * 游離塊
          */
          {
          System.out.println(s2);
          System.out.println(s1);
          System.out.println("子類游離塊");

          }

          public TestChild() {
          System.out.println("子類的構造器");
          }

          }
          posted on 2012-08-22 15:07 abin 閱讀(511) 評論(0)  編輯  收藏 所屬分類: JavaBasic
          主站蜘蛛池模板: 高淳县| 莱阳市| 库尔勒市| 开封县| 宜阳县| 神池县| 涿州市| 杂多县| 霍林郭勒市| 嘉义市| 栖霞市| 凭祥市| 偃师市| 莱西市| 西乌| 兴安盟| 马关县| 河津市| 桦南县| 游戏| 塔城市| 东兰县| 龙泉市| 贵南县| 昆明市| 莲花县| 山丹县| 嫩江县| 浏阳市| 珲春市| 专栏| 句容市| 海南省| 津南区| 增城市| 鄂州市| 安仁县| 新郑市| 会昌县| 庆云县| 盐边县|