亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java構(gòu)造代碼塊,靜態(tài)代碼塊原理與用法實例分析

 更新時間:2020年04月15日 10:10:19   作者:隨風行云  
這篇文章主要介紹了Java構(gòu)造代碼塊,靜態(tài)代碼塊,結(jié)合實例形式分析了Java構(gòu)造代碼塊,靜態(tài)代碼塊的功能、原理、用法及操作注意事項,需要的朋友可以參考下

本文實例講述了Java構(gòu)造代碼塊,靜態(tài)代碼塊原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 局部代碼塊
  • 構(gòu)造代碼塊
  • 靜態(tài)代碼塊
  • 補充

 首發(fā)日期:2018-03-28


局部代碼塊:

局部代碼塊用于限制變量的生命周期,如果希望某些變量在某一過程之后直接失效而不希望被后面繼續(xù)操作時,可以使用局部變量來限制變量的生命周期帶局部代碼塊中


構(gòu)造代碼塊:

  • 構(gòu)造函數(shù)只對對應的對象進行初始化,構(gòu)造代碼塊給類的所有對象進行初始化。
  • 由于構(gòu)造代碼塊給類的所有對象進行初始化,所以對于每個對象都要初始化成一樣值的變量,可以防止構(gòu)造代碼塊中初始化。
class Person{
  String gender;
  int age;
  { //構(gòu)造代碼塊
    System.out.println("構(gòu)造代碼塊運行階段");
    gender="男";
  }
  Person(){//構(gòu)造函數(shù)
    System.out.println("構(gòu)造函數(shù)Person()運行階段");
  }
  Person(int age){//構(gòu)造函數(shù)
    System.out.println("構(gòu)造函數(shù)Person(int age)運行階段");
    this.age=age;
  }
  
}

public class Demo {
  public static void main(String[] args) {
    Person p1=new Person();
    System.out.println(p1.gender);
    Person p2=new Person(18);
    System.out.println(p2.gender);
  }
}

上述代碼結(jié)果:

構(gòu)造代碼塊運行階段
構(gòu)造函數(shù)Person()運行階段
男
構(gòu)造代碼塊運行階段
構(gòu)造函數(shù)Person(int age)運行階段
男

構(gòu)造代碼塊的好處的例子:

構(gòu)造函數(shù)版本:

image

構(gòu)造代碼塊版本:

image


靜態(tài)代碼塊:

  • 靜態(tài)代碼塊與構(gòu)造代碼塊不同的是,它只執(zhí)行一次,用于對整個類進行初始化,通常是對類變量進行初始化處理。
  • 靜態(tài)代碼塊中只能修改類變量。
  • 靜態(tài)代碼塊的執(zhí)行比主函數(shù)要早。
  • 有時候因為靜態(tài)代碼塊只執(zhí)行一次。所以有時候會用來“顯示程序流程”。
class Person{
  static String gender;
  int age;
  static {
    System.out.println("靜態(tài)代碼塊執(zhí)行完成");
    gender="男";//更改的變量只能是類變量
  }
  Person(){//構(gòu)造函數(shù)
    System.out.println("構(gòu)造函數(shù)Person()運行階段");
  }
  Person(int age){//構(gòu)造函數(shù)
    System.out.println("構(gòu)造函數(shù)Person(int age)運行階段");
    this.age=age;
  }
}

public class Demo {

  public static void main(String[] args) {
    Person p1=new Person();
    System.out.println(p1.gender);
    Person p2=new Person(18);
    System.out.println(p2.gender);

  }

}

上述代碼執(zhí)行結(jié)果:

靜態(tài)代碼塊執(zhí)行完成
構(gòu)造函數(shù)Person()運行階段
男
構(gòu)造函數(shù)Person(int age)運行階段
男

補充:

  • 各個初始化塊的運行順序:靜態(tài)代碼塊-》構(gòu)造代碼塊-》構(gòu)造方法

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關(guān)文章

  • SpringBoot項目熱部署的實現(xiàn)

    SpringBoot項目熱部署的實現(xiàn)

    SpringBoot項目熱部署是一種讓開發(fā)人員在修改代碼后無需重啟應用即可看到更改效果的技術(shù),通過使用SpringBoot的DevTools等工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-09-09
  • Spring?Aop常見注解與執(zhí)行順序詳解

    Spring?Aop常見注解與執(zhí)行順序詳解

    這篇文章主要給大家介紹了關(guān)于Spring?Aop常見注解與執(zhí)行順序的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-02-02
  • Java嵌入式開發(fā)的優(yōu)勢及有點總結(jié)

    Java嵌入式開發(fā)的優(yōu)勢及有點總結(jié)

    在本篇內(nèi)容里小編給大家整理了關(guān)于Java嵌入式開發(fā)的優(yōu)勢及相關(guān)知識點內(nèi)容,有興趣的朋友們學習下。
    2022-11-11
  • 探索Java中的IP屬地獲取技術(shù)

    探索Java中的IP屬地獲取技術(shù)

    這篇文章主要為大家介紹了Java中的IP屬地獲取的技術(shù)探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • java實現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化

    java實現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化

    這篇文章主要為大家詳細介紹了java實現(xiàn)圖片縮放、旋轉(zhuǎn)和馬賽克化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法

    java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法

    這篇文章主要介紹了java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java雙重檢查加鎖單例模式的詳解

    Java雙重檢查加鎖單例模式的詳解

    今天小編就為大家分享一篇關(guān)于Java雙重檢查加鎖單例模式的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置

    詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置

    本篇文章主要介紹了詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 關(guān)于SpringBoot中的XA事務詳解

    關(guān)于SpringBoot中的XA事務詳解

    這篇文章主要介紹了關(guān)于SpringBoot中的XA事務詳解,事務管理可以確保數(shù)據(jù)的一致性和完整性,同時也可以避免數(shù)據(jù)丟失和沖突等問題。在分布式環(huán)境中,XA?事務是一種常用的事務管理方式,需要的朋友可以參考下
    2023-07-07
  • java中Filter過濾器處理中文亂碼的方法

    java中Filter過濾器處理中文亂碼的方法

    java中Filter過濾器處理中文亂碼的方法,需要的朋友可以參考一下
    2013-05-05

最新評論