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

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

Java類變量和成員變量初始化的過程

這篇文章主要講解了“Java類變量和成員變量初始化的過程”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java類變量和成員變量初始化的過程”吧!

創(chuàng)新互聯(lián)建站從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元梁園做網(wǎng)站,已為上家服務(wù),為梁園各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

一、類的初始化

對于類的初始化:類的初始化一般只初始化一次,類的初始化主要是初始化靜態(tài)成員變量。

類的編譯決定了類的初始化過程。

編譯器生成的class文件主要對定義在源文件中的類進行了如下的更改:

1) 先按照靜態(tài)成員變量的定義順序在類內(nèi)部聲明成員變量。

2) 再按照原java類中對成員變量的初始化順序進行初始化。

一個java類和編譯后的class對應(yīng)的轉(zhuǎn)換如下:

源文件:

public class Person{  public static String name="張三";  public static int age;  static{         age=20;  System.out.println("初始化age");  }  public static String address;  static{  address="北京市";  age=34;  }  public static void main(String[] args) {                     System.out.println(name);                     System.out.println(age);                     System.out.println(address);           }  }

當(dāng)java源代碼轉(zhuǎn)換成一個class文件后,其轉(zhuǎn)換成類似下面的代碼:

public class Person{  public static String name;  public static int age;  public static String address;  static{  name="張三";  age=20;  System.out.println("初始化age");  address="北京市";  age=34;  }  public static void main(String[] args) {                     System.out.println(name);                     System.out.println(age);                     System.out.println(address);           }  }

初始化順序依據(jù)轉(zhuǎn)換后對應(yīng)的class類成員變量的初始化順序依次執(zhí)行,所以所有的靜態(tài)成員變量都是先聲明,后執(zhí)行賦值的,而且賦值的順序也是依照源代碼對靜態(tài)成員變量初始化的順序進行的,注意:定義一個成員變量并直接初始化與在靜態(tài)代碼塊中進行初始化是等價的,都是依據(jù)它們在源代碼中定義的順序進行的。

二、對象的生成

對于對象的生成其初始化過程與類的初始化過程類似,但會增加構(gòu)造函數(shù)階段,源代碼如下:

public class Person{   {   name="李四";   age=56;   System.out.println("初始化age");   address="上海";   }   public String name="張三";   public int age=29;   public String address="北京市";   public Person(){   name="趙六";   age=23;   address="上海市";   }   }

編譯器轉(zhuǎn)換成class文件后,會轉(zhuǎn)換成類似下面的代碼:

public class Person{   public String name;   public int age;   public String address;   public Person(){   name="李四";   age=56;   System.out.println("初始化age");   address="上海";   name="張三";   age=29;   address="北京市";   name="趙六";   age=23;   address="上海市";   }   }

感謝各位的閱讀,以上就是“Java類變量和成員變量初始化的過程”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java類變量和成員變量初始化的過程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


名稱欄目:Java類變量和成員變量初始化的過程
新聞來源:http://weahome.cn/article/giseie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部