最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 非靜態(tài)初始化的例子

 更新時間:2020年09月12日 16:27:36   作者:laosun  
非靜態(tài)初始化和靜態(tài)初始化一模一樣,只不過少了static關鍵字。但是如果兩者共存的話,非靜態(tài)初始化是比靜態(tài)初始化慢一拍的。下邊我們舉兩個例子來看一下。

在繼承關系中,靜態(tài)初始化、非靜態(tài)初始化和構造函數(shù)的執(zhí)行順序

public class ExA {
  static {
    System.out.println("父類--靜態(tài)代碼塊");
  }
 
  public ExA() {
    System.out.println("父類--構造函數(shù)");
  }
 
  {
    //非靜態(tài)代碼塊
    System.out.println("父類--非靜態(tài)代碼塊");
  }
 
  public static void main(String[] args) {
    new ExB();
  }
}
 
class ExB extends ExA {
  static {
    System.out.println("子類--靜態(tài)代碼塊");
  }
  {
    //非靜態(tài)代碼塊
    System.out.println("子類--非靜態(tài)代碼塊");
  }
 
  public ExB() {
    System.out.println("子類--構造函數(shù)");
  }
}

執(zhí)行結果:

父類--靜態(tài)代碼塊
子類--靜態(tài)代碼塊
父類--非靜態(tài)代碼塊
父類--構造函數(shù)
子類--非靜態(tài)代碼塊
子類--構造函數(shù)

從上邊的例子我們可以得出非靜態(tài)代碼塊的初始化順序是在靜態(tài)代碼塊的初始化之后。
下邊我們再來看另一個例子:

class Mug{
  public Mug(int marker) {
    System.out.println("Mug("+marker+")");
  }
  void f(int marker){
    System.out.println("f("+marker+")");
  }
}
public class Mugs {
  Mug mug1;
  Mug mug2;
   
  {
    //非靜態(tài)代碼塊
    mug1 = new Mug(1);
    mug2 = new Mug(2);
    System.out.println("mug1 & mug2 initialized");
  }
  Mugs(){
    System.out.println("Mugs()");
  }
   
  Mugs(int i){
    System.out.println("Mugs(int i)");
  }
   
  public static void main(String[] args) {
    System.out.println("Inside main()");
    //首先執(zhí)行Mugs類中非靜態(tài)代碼塊,創(chuàng)建兩個對象。然后執(zhí)行無參構造函數(shù)
    new Mugs();
    System.out.println("new Mugs() completed");
    //再執(zhí)行Mugs類中非靜態(tài)代碼塊,這也是和靜態(tài)代碼塊只初始化一次的不同之后,其次調用有參構造函數(shù)
    new Mugs(1);
    System.out.println("new Mugs(1) completed");
  }
 
}

以上就是Java 非靜態(tài)初始化的例子的詳細內容,更多關于Java 非靜態(tài)初始化的資料請關注腳本之家其它相關文章!

相關文章

  • Java實現(xiàn)對華北、華南、華東和華中四個區(qū)域的劃分

    Java實現(xiàn)對華北、華南、華東和華中四個區(qū)域的劃分

    在Java中,通過定義枚舉類、編寫主程序和進行測試,本文詳細介紹了如何劃分華北、華南、華東和華中四個區(qū)域,首先定義枚舉類標識區(qū)域,然后通過主程序接收用戶輸入并返回相應區(qū)域,最后通過測試用例確保正確性,文章還介紹了甘特圖和餅狀圖的使用
    2024-09-09
  • java解壓zip文件示例

    java解壓zip文件示例

    這篇文章主要介紹了java解壓zip文件示例,在獲得一個以Zip格式壓縮的文件之后,需要將其進行解壓縮,還原成壓縮前的文件,下面是代碼示例
    2014-03-03
  • Spring聲明式事務@Transactional注解實現(xiàn)元數(shù)據(jù)驅動的事務管理

    Spring聲明式事務@Transactional注解實現(xiàn)元數(shù)據(jù)驅動的事務管理

    這篇文章主要為大家介紹了Spring聲明式事務@Transactional注解實現(xiàn)元數(shù)據(jù)驅動的事務管理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • java基于servlet的文件異步上傳

    java基于servlet的文件異步上傳

    本篇文章主要介紹了java基于servlet的文件異步上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Springboot @Value注入boolean設置默認值方式

    Springboot @Value注入boolean設置默認值方式

    這篇文章主要介紹了Springboot @Value注入boolean設置默認值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Maven本地緩存清理小工具的實現(xiàn)

    Maven本地緩存清理小工具的實現(xiàn)

    這篇文章主要介紹了Maven本地緩存清理小工具的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Spring AOP的五種通知方式代碼實例

    Spring AOP的五種通知方式代碼實例

    這篇文章主要介紹了Spring AOP的五種通知方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java快速排序QuickSort(實例)

    Java快速排序QuickSort(實例)

    下面小編就為大家?guī)硪黄狫ava快速排序QuickSort(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaWeb表單注冊界面的實現(xiàn)方法

    JavaWeb表單注冊界面的實現(xiàn)方法

    這篇文章主要介紹了JavaWeb表單注冊界面的實現(xiàn)方法的相關資料,希望通過本文大家能掌握這部分內容,需要的朋友可以參考下
    2017-09-09
  • Java并發(fā)編程之顯示鎖ReentrantLock和ReadWriteLock讀寫鎖

    Java并發(fā)編程之顯示鎖ReentrantLock和ReadWriteLock讀寫鎖

    這篇文章主要介紹了Java并發(fā)編程之顯示鎖ReentrantLock和ReadWriteLock讀寫鎖,本文講解了ReentrantLock概況、Lock接口、Lock使用、輪詢鎖的和定時鎖、公平性、可中斷獲鎖獲取操作等內容,需要的朋友可以參考下
    2015-04-04

最新評論

沛县| 黄平县| 古田县| 巴塘县| 东光县| 建始县| 泸西县| 商都县| 诸暨市| 镇江市| 大新县| 富宁县| 尼勒克县| 什邡市| 册亨县| 个旧市| 措美县| 宿迁市| 青冈县| 菏泽市| 日土县| 开远市| 石首市| 将乐县| 新乐市| 安龙县| 江山市| 娱乐| 台江县| 来宾市| 政和县| 临安市| 大石桥市| 巴青县| 黄梅县| 吉水县| 论坛| 绵阳市| 贵溪市| 贵南县| 威远县|