亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

在Java中自由塊的執行順序

2019-11-26 16:12:41
字體:
來源:轉載
供稿:網友
  • java中的自由塊分為靜態的自由塊和非靜態的自由塊。
  • 非靜態自由塊的執行時間是:在執行構造函數之前。
  • 靜態自由塊的執行時間是:class文件加載時執行。
  • 非靜態自由塊可以多次執行,只要初始化一個對象就會執行,但是靜態自由塊只會在類裝載的時候執行一次,一般用來初始化類的靜態變量的值。
  • 每次初始化一個對象,都會導致一次非靜態塊的執行。
  • 如果涉及到繼承,則是:首先執行父類的非靜態塊,然后是父類的構造函數,接著是自己的自由塊,最后是自己的構造函數。
  • 靜態塊的執行時機是在class文件裝載的時候,class文件只會裝載一次,因此靜態塊只會執行一次,后面再使用這個類時,不會再執行靜態塊。 
  • 靜態塊的執行時機是在class裝載后的初始化階段。如果采用ClassLoader的loadclass來僅僅裝 載類而不初始化,是不會觸發靜態塊的執行的。采用Class的forname(String)是采用了默認的initialize為true的情況,也就 是初始化了。如果使用forname(String name,boolean initialize, ClassLoader loader),設置initialize為false,則不會執行靜態塊。
  • 在執行class裝載后的初始化階段包括:運行<clinit>方法,這個方法中就是類變量的初始化語句和靜態自由塊語句。這個方法是由java的編譯器收集信息后生成的,不能顯示的調用。

下面通過例子來說明:

父類

復制代碼 代碼如下:

father.java

public class father {

    static{//靜態塊
       System.out.println("father'sSTATIC free block running");
    }

    {//非靜態塊
 System.out.println("father'sfree block running");
    }

    public father(){

       System.out.println("father'sconstructor running");

    }
}

子類

復制代碼 代碼如下:

son.java
public class son extends father{
    static{//靜態塊
       System.out.println("son'sSTATIC free block running");
    }

    {//非靜態塊
       System.out.println("son's freeblock running");
    }

    public son() {
       // TODO Auto-generated constructor stub
       System.out.println("son'sconstructor running");
    }
}

主函數所在類

復制代碼 代碼如下:

test.java

public class test{

      public static void main(String[] args) {

       Class f;

       try {

           System.out.println("--------beforeload father--------");

           f=Class.forName("freeblock.father");

           System.out.println("--------afterload father---------");        

           System.out.println("--------beforeinitial father object--------");

           f.newInstance();

           System.out.println("--------afterinitial father object--------");

       } catch (ClassNotFoundException e) {

           e.printStackTrace();

       } catch (InstantiationException e) {
           e.printStackTrace();

       } catch (IllegalAccessException e) {

           e.printStackTrace();
       }     
       Class s;

       try {

           System.out.println("-------beforeload son--------");

           s=Class.forName("freeblock.son");

           System.out.println("--------afterload son-------");

           System.out.println("--------beforeinitial son object----------");

           s.newInstance();

           System.out.println("--------afterinitial son object-----------");

       } catch (ClassNotFoundException e) {
           e.printStackTrace();
       } catch (InstantiationException e) {
           e.printStackTrace();
       } catch (IllegalAccessException e) {
           e.printStackTrace();
       }
    }
}

執行結果:

--------before loadfather--------

father's STATIC free blockrunning

--------after loadfather---------

--------before initial fatherobject--------

father's free block running

father's constructor running

--------after initial fatherobject--------

-------before load son--------

son's STATIC free block running

--------after load son-------

--------before initial sonobject----------

father's free block running

father's constructor running

son's free block running

son's constructor running

--------after initial son object-----------

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美精品网址| 久久国产精彩视频| 8050国产精品久久久久久| 欧美视频国产精品| 欧美成aaa人片免费看| 精品久久久久久久久国产字幕| 精品国产依人香蕉在线精品| 欧美精品在线极品| 国产精品第一视频| 欧美孕妇毛茸茸xxxx| 日韩在线资源网| 亚洲精品国产精品国产自| 91视频国产精品| 欧美成人性生活| 日韩精品在线观看一区| 亚洲成人久久久| 久久久久久久久久久人体| 久久影视电视剧免费网站| 亚洲欧洲成视频免费观看| 欧美国产日韩中文字幕在线| 成人av.网址在线网站| 日韩视频免费在线| 亚洲视频视频在线| 色在人av网站天堂精品| 精品电影在线观看| 亚洲国产高清福利视频| 在线亚洲国产精品网| 欧美精品aaa| 国产精品av在线播放| 国产精品久久久av久久久| 91国产高清在线| 亚洲18私人小影院| 久久久久久午夜| 日韩精品极品毛片系列视频| 亚洲精品国产美女| 久久视频国产精品免费视频在线| 中文字幕亚洲一区| 久久久久久久国产精品| 91国产高清在线| 国产丝袜精品第一页| 成人黄色av网站| 日本人成精品视频在线| 操日韩av在线电影| 丝袜美腿精品国产二区| 欧美电影院免费观看| 亚洲欧洲自拍偷拍| 97超级碰碰人国产在线观看| 国产精品久久久久99| 日韩69视频在线观看| 97久久精品视频| 久久精品一本久久99精品| 精品av在线播放| 亚洲日本成人女熟在线观看| 97视频免费在线观看| 亚洲欧美三级在线| 国产精品入口免费视| 亚洲国产精品99| 久久影视电视剧免费网站清宫辞电视| 黑人狂躁日本妞一区二区三区| 欧洲亚洲女同hd| 亚洲毛茸茸少妇高潮呻吟| 91伊人影院在线播放| 97久久精品在线| 欧美成人精品不卡视频在线观看| 亚洲天堂开心观看| 欧美精品在线极品| 国产精品视频yy9099| 91精品国产自产在线观看永久| 亚洲免费伊人电影在线观看av| 成人免费激情视频| 日韩国产在线看| 欧美高清视频一区二区| 国产98色在线| 亚洲美女中文字幕| 国产精品综合网站| 中文字幕不卡在线视频极品| 亚洲国产黄色片| 国语自产精品视频在线看| 久久久免费精品视频| 超碰精品一区二区三区乱码| 久久福利网址导航| 日韩国产精品视频| 91精品国产色综合久久不卡98口| 亚洲成av人影院在线观看| 亚洲欧美激情另类校园| 亚洲一区二区自拍| 亚洲国产小视频| 亚洲免费伊人电影在线观看av| 亚洲欧美自拍一区| 欧美男插女视频| 亚洲人高潮女人毛茸茸| 欧美亚洲第一区| 亚洲无限乱码一二三四麻| 中文在线资源观看视频网站免费不卡| 亚洲理论在线a中文字幕| 久久久久国产精品www| 热99精品里视频精品| 亚洲电影免费在线观看| 自拍偷拍亚洲一区| 98精品国产高清在线xxxx天堂| 国产suv精品一区二区三区88区| 午夜精品免费视频| 57pao成人国产永久免费| 91九色视频导航| 欧美一区二粉嫩精品国产一线天| 国产在线视频2019最新视频| 久久久久久久久亚洲| 欧美亚洲日本网站| 91高清在线免费观看| 亚洲va欧美va国产综合剧情| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久久久久av大片| 在线电影中文日韩| 亚洲天堂网在线观看| 国产欧美日韩综合精品| 欧美视频在线观看免费网址| 欧美激情视频一区| 亚洲欧美日韩图片| 亚洲欧美中文字幕| 亚洲欧美另类国产| 91视频国产一区| 都市激情亚洲色图| 亚洲国产精品高清久久久| 亚洲男人天堂九九视频| 国产香蕉精品视频一区二区三区| 这里只有精品在线观看| 成人在线一区二区| 国产噜噜噜噜噜久久久久久久久| 国产精品久久久久久久美男| 亚洲欧美另类人妖| 国产精品美乳在线观看| 2021国产精品视频| 黑人巨大精品欧美一区二区免费| 国产男人精品视频| 福利微拍一区二区| 亚洲精品免费一区二区三区| 亚洲精品国产欧美| 91社影院在线观看| 91久久在线播放| 欧美精品18videos性欧美| 久久99热精品这里久久精品| 国产一区二区免费| 中文字幕视频一区二区在线有码| 日韩国产精品一区| 日韩精品丝袜在线| 欧美激情极品视频| 亚洲色图25p| 亚洲久久久久久久久久| 久久久久久亚洲精品中文字幕| 国产69精品99久久久久久宅男| 亚洲直播在线一区| 国产欧美最新羞羞视频在线观看| www.xxxx欧美| 91亚洲精品在线观看| 欧美激情日韩图片| 超碰97人人做人人爱少妇| 亚洲自拍中文字幕| 亚洲午夜精品久久久久久久久久久久| 91最新国产视频| 欧美精品中文字幕一区| 精品小视频在线| 精品久久久久久久中文字幕| 国内精久久久久久久久久人| 欧美国产日韩xxxxx|