1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java中普通代碼塊,java普通代碼塊 賦值 靜態(tài)變量

      在java中什么是代碼塊?

      java中有四種代碼塊

      從事達(dá)州托管服務(wù)器,服務(wù)器租用,云主機(jī),網(wǎng)絡(luò)空間,申請域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。

      1.普通代碼塊:直接在{}中出現(xiàn)的。

      2.構(gòu)造代碼塊:在構(gòu)造函數(shù)的{}中出現(xiàn)的。

      3.靜態(tài)代碼塊:static{}中出現(xiàn)的。

      4.同步代碼塊:多線程中出現(xiàn)。

      java中的靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是怎樣呢,這三者有什么作用呢

      先說執(zhí)行順序:我們在new一個對象時,如果類還沒加載,就需要先將類加載到內(nèi)存,此時就會執(zhí)行靜態(tài)代碼塊,在創(chuàng)建對象時,是先執(zhí)行代碼塊,然后執(zhí)行構(gòu)造器。所以靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是:靜態(tài)代碼塊→代碼塊→構(gòu)造器。

      再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對象的(在創(chuàng)建對象時執(zhí)行,每次創(chuàng)建對象時都執(zhí)行),構(gòu)造器是用于創(chuàng)建對象的。

      Java常見代碼塊的作用與區(qū)別

      1. 局部代碼塊

      作用在方法當(dāng)中,作用是控制變量的生命周期:

      public void show(){

      {

      System.out.println("局部代碼塊運行!");

      }

      }123456

      在程序中當(dāng)我們定義完成一個局部變量x之后,并且在接下來的代碼中,不想再用到它時,那么就沒必要讓x在內(nèi)存中繼續(xù)占用空間。因此就有了局部代碼塊。

      2. 構(gòu)造代碼塊

      作用在類的定義Body中,作用是給類的部分字段統(tǒng)一初始化:

      public class Apple {

      private String size;

      //構(gòu)造代碼塊

      {

      System.out.println("構(gòu)造代碼塊運行!");

      size = "E";

      }

      }

      12345678910

      構(gòu)造代碼塊與構(gòu)造函數(shù)的區(qū)別是:構(gòu)造代碼塊是給所有對象進(jìn)行統(tǒng)一初始化,而構(gòu)造函數(shù)是給對應(yīng)的對象初始化,因為構(gòu)造函數(shù)是可以多個的,運行哪個構(gòu)造函數(shù)就會建立什么樣的對象,但無論建立哪個對象,都會先執(zhí)行相同的構(gòu)造代碼塊。也就是說,構(gòu)造代碼塊中定義的是不同對象共性的初始化內(nèi)容。所以理所當(dāng)然的,構(gòu)造代碼塊在構(gòu)造函數(shù)之前執(zhí)行。

      3. 靜態(tài)代碼塊

      作用有兩個:

      (1)給類的靜態(tài)變量賦值;

      (2)聲明靜態(tài)變量;

      作用在類的Body中,對類中的靜態(tài)變量初始化:

      public class APP {

      static int x, y; // 靜態(tài)變量

      static {

      x = 5; // 給靜態(tài)變量x賦值

      }

      public static void myMethod() {

      y = x++ + ++x; // x++ 先使用x的值再加1;++x先加1再使用x的值

      }

      public static void main(String[] args) {

      x--;

      myMethod();

      System.out.println(x + y + ++x);

      }

      }

      輸出:23


      分享名稱:java中普通代碼塊,java普通代碼塊 賦值 靜態(tài)變量
      文章URL:http://www.ef60e0e.cn/article/hsegie.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        龙游县| 华安县| 通化市| 柘城县| 云安县| 额敏县| 保亭| 西贡区| 云和县| 五寨县| 湖北省| 措美县| 淅川县| 滕州市| 陇西县| 宜黄县| 梁平县| 白城市| 保山市| 淮安市| 云和县| 苏尼特左旗| 博白县| 醴陵市| 托克逊县| 邢台市| 蓬莱市| 梅州市| 绩溪县| 嫩江县| 聂拉木县| 沭阳县| 潞城市| 桐乡市| 盐亭县| 类乌齐县| 永济市| 阜宁县| 武宁县| 彰化县| 龙泉市|