国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java類的靜態塊の一

2019-11-15 01:16:48
字體:
來源:轉載
供稿:網友
java類的靜態塊の一

類的靜態塊在類加載時候執行,執行早于構造函數,并且只執行一次。

下面這個例子可以幫助理解:

 1 package untility; 2  3 public class A { 4     // 靜態塊 5     static { 6         A c ; 7         System.out.PRintln(200); 8         c = new A(); 9         i = 10;10     }11 12     public static int i;13     public int j;14 15     public A() {16         System.out.println(A.i);17         System.out.println(j);18     }19 20     public static void main(String[] args) {21         A a = null;22         System.out.println(100);23         a = new A();24         //A b = new A();25     }26 }

運行結果:

20000100100

解析:

程序從main方法進去,執行到21行代碼加載類,然后執行static模塊,繼續執行到第6行,再次加載類,再次運行到static模塊,此時第6行已經被執行過一次,所以不會再被執行(寫完Java類的靜態塊の二發現這里的描述是有問題的,這里不會重復加載A類,只會重復往下執行第7行),然后執行第7行,所以第一個被打印出來是200,然后執行第8句的構造函數(沒有執行到第9句,所以i和j都是0),打印出來2個0,然后繼續執行static模塊中的第9句,此時i=10,到此加載類完成,然后繼續執行21行的=null語句,在執行22行的打印,輸出100,最后執行第23行的構造函數,打印出來10 0(因為i是靜態的)。


上一篇:slf4j

下一篇:傳智Java面向對象知識測試

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商水县| 乡宁县| 宁陵县| 修武县| 资阳市| 南召县| 蓬莱市| 曲靖市| 二连浩特市| 永丰县| 梁平县| 杂多县| 扎鲁特旗| 南京市| 仙居县| 申扎县| 册亨县| 乐昌市| 保亭| 宣汉县| 噶尔县| 阳山县| 光山县| 德昌县| 青冈县| 吉安县| 茂名市| 儋州市| 柞水县| 和硕县| 邢台县| 拜泉县| 城市| 乌兰县| 原阳县| 景宁| 修水县| 沾化县| 丹阳市| 涡阳县| 海阳市|