如何使用Java構造代碼塊,靜態代碼塊

小編這次要給大家分享的是如何使用Java構造代碼塊,靜態代碼塊,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

創新互聯專業為企業提供米林網站建設、米林做網站、米林網站設計、米林網站制作等企業網站建設、網頁設計與制作、米林企業網站模板建站服務,十多年米林做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

局部代碼塊:

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


構造代碼塊:

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

上述代碼結果:

構造代碼塊運行階段
構造函數Person()運行階段
男
構造代碼塊運行階段
構造函數Person(int age)運行階段
男

構造代碼塊的好處的例子:

構造函數版本:

如何使用Java構造代碼塊,靜態代碼塊

構造代碼塊版本:

如何使用Java構造代碼塊,靜態代碼塊


靜態代碼塊:

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

  }

}

上述代碼執行結果:

靜態代碼塊執行完成
構造函數Person()運行階段
男
構造函數Person(int age)運行階段
男

看完這篇關于如何使用Java構造代碼塊,靜態代碼塊的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

新聞標題:如何使用Java構造代碼塊,靜態代碼塊
網站鏈接:http://m.kartarina.com/article12/jeohgc.html

成都網站建設公司_創新互聯,為您提供網站建設網站設計公司面包屑導航網頁設計公司品牌網站設計網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 无码内射中文字幕岛国片| 久久精品aⅴ无码中文字字幕不卡| 无码国产精品一区二区高潮| 一区二区三区无码高清视频| 无码少妇精品一区二区免费动态| 性无码免费一区二区三区在线| 无码国产精成人午夜视频不卡| 中文字幕无码第1页| 无码AV天堂一区二区三区| 久久久91人妻无码精品蜜桃HD| 在线观看无码AV网址| 亚洲国产精品无码专区在线观看| 无码一区二区三区中文字幕| 人妻夜夜添夜夜无码AV| 久久久久无码精品| 麻豆亚洲AV成人无码久久精品| 国产成人精品无码一区二区| 亚洲?v无码国产在丝袜线观看| 精品无码AV无码免费专区| 国产免费无码一区二区| 久久伊人中文无码| 国产成人无码精品久久二区三区| AV无码人妻中文字幕| 久久精品成人无码观看56| 国产精品午夜福利在线无码| 国产精品亚洲专区无码WEB| 亚洲中文字幕无码久久2020 | 大桥久未无码吹潮在线观看| 亚洲av成人无码网站…| 综合无码一区二区三区四区五区| 久久久无码精品亚洲日韩蜜桃| AV无码精品一区二区三区宅噜噜| 国产精品无码久久av不卡| 亚洲AV无码专区在线厂| 免费A级毛片无码免费视| 亚洲youwu永久无码精品| 久久久久无码精品国产h动漫| 亚洲AV永久无码天堂影院| 国产精品无码av片在线观看播| 免费无码AV片在线观看软件| 尤物永久免费AV无码网站 |