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

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

Java靜態(tài)塊、自由塊及構(gòu)造函數(shù)的執(zhí)行順序是什么

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

創(chuàng)新互聯(lián)公司10多年成都企業(yè)網(wǎng)站建設(shè)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站建設(shè)及推廣,對(duì)報(bào)廢汽車回收等多個(gè)領(lǐng)域擁有多年設(shè)計(jì)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

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

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

[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("菩提本無樹,明鏡亦非臺(tái),本來無一物,何處惹塵埃");  

  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.   菩提本無樹,明鏡亦非臺(tái),本來無一物,何處惹塵埃  

  4.   美好的一天  

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

  6.   4

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

  8.   美好的一天  

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

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

  11.   美好的一天  

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

  13.   8

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


分享標(biāo)題:Java靜態(tài)塊、自由塊及構(gòu)造函數(shù)的執(zhí)行順序是什么
瀏覽地址:http://weahome.cn/article/jicopj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部