真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java靜態(tài)塊、自由塊及構(gòu)造函數(shù)的執(zhí)行順序是什么-創(chuàng)新互聯(lián)

今天小編給大家分享一下Java靜態(tài)塊、自由塊及構(gòu)造函數(shù)的執(zhí)行順序是什么的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

目前創(chuàng)新互聯(lián)建站已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、振安網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

靜態(tài)塊格式:
    static
   {
    }
    靜態(tài)塊在類被加載的時候執(zhí)行,又因為加載子類時,會預(yù)先加載父類,因此父類中如果有靜態(tài)塊,則最先執(zhí)行。然后立即執(zhí)行子類的靜態(tài)塊。
    如果一個類中有多個靜態(tài)塊,則按照編碼的先后順序執(zhí)行。
    注:由于類只會被加載一次,因此每個靜態(tài)塊便只會執(zhí)行一次。
    自由塊格式:
   {
    }
    自由塊在類被實例化時執(zhí)行。
    如果要實例化一個子類,那么他的構(gòu)造函數(shù)會先實例化其父類。因此父類的自由塊會先被執(zhí)行,然后開始構(gòu)造父類。父類的構(gòu)造器執(zhí)行完畢后,操作權(quán)返回給子類的構(gòu)造器,此時開始執(zhí)行子類的自由塊。
然后開始構(gòu)造子類。


    以下為融合了父類靜態(tài)塊、子類靜態(tài)塊,父類自由塊、子類自由塊,父類構(gòu)造函數(shù)、子類構(gòu)造函數(shù),this關(guān)鍵字、super關(guān)鍵字的一個例子,感覺很值得分析,值得記錄。


[java] view
plaincopy

  1. package com.lsky.test;


  2. public class Father {

  3.  private int  sum;

  4.  //父類中的靜態(tài)塊

  5.  static{

  6.   System.out.println("2010年新年快樂");

  7.  }

  8.  public void  first(int i){

  9.   sum=++i+sum++-1+i--;

  10.   System.out.println(sum);

  11.  }

  12.  //父類無參構(gòu)造器

  13.  public Father(){

  14.   System.out.println("美好的一天");

  15.  }

  16.  //含參數(shù)構(gòu)造器

  17.  public Father(String s){

  18.   System.out.println("我們是學(xué)生");

  19.  }

  20.  //父類中的自由塊

  21.  {

  22.  System.out.println("菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃");

  23.  }

  24. }


  25. package com.lsky.test;


  26. public class Son extends Father {

  27.  private int sum;

  28.  private static Father father;

  29.  //子類中含參構(gòu)造器(含參構(gòu)造函數(shù))

  30.  public Son(Father father){

  31.   this();

  32.   father.first(8);

  33.  }

  34.  //子類中無參構(gòu)造器(無參構(gòu)造函數(shù))

  35.  public Son(){


  36.   this.punk(6);

  37.  }

  38.   public void  first(int i){

  39.   sum=sum+i++;

  40.   System.out.println(sum);

  41.  }

  42.   //子類中的靜態(tài)塊

  43.   static{

  44.    Father f=new Son();

  45.    f.first(4);

  46.   }

  47.   int punk(int sum){

  48.    sum=sum;

  49.    return sum;

  50.   }

  51.   //子類中的自由塊

  52.   {

  53.    System.out.println("曾經(jīng)滄海難為水,除卻巫山不是云");

  54.   }

  55.   public static void main(String argsp[]){


  56.    Son son=new Son(new Son());


  57.   }

  58. }

[java] view
plaincopy

  1. //輸出結(jié)果為:


  2.   2010年新年快樂

  3.   菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃

  4.   美好的一天

  5.   曾經(jīng)滄海難為水,除卻巫山不是云

  6.   4

  7.   菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃

  8.   美好的一天

  9.   曾經(jīng)滄海難為水,除卻巫山不是云

  10.   菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃

  11.   美好的一天

  12.   曾經(jīng)滄海難為水,除卻巫山不是云

  13.   8

以上就是“Java靜態(tài)塊、自由塊及構(gòu)造函數(shù)的執(zhí)行順序是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:Java靜態(tài)塊、自由塊及構(gòu)造函數(shù)的執(zhí)行順序是什么-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/cscjdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部