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

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

java筆記一:類成員的初始化順序

2019-11-17 03:27:43
字體:
來源:轉載
供稿:網友

  最近一直在看《thinking in java》一書,感覺里面東西講的很細,很多東西都沒有接觸過,是值得各位java程序員仔細品味的一本好書。

  今天看了關于類成員初始化那節,以前對于成員初始化順序沒有考慮那么多,沒有在意初始化的順序。今天特意仔細研究了一番。

  一個類中,最首先被初始化的是靜態成員,也就是有關鍵字static修飾的成員。只要一個類被使用也就是創建對象或者調用了該類的某個靜態方法時靜態成員就都會被初始化,并且靜態數據在內存中只占用一份存儲區域,無論創建多少個對象,靜態數據被所有對象共享。

  初始化靜態成員后再初始化非靜態成員。對于非靜態成員之間,也是有初始化順序的,變量定義的順序決定了初始化的順序(無論成員變量在哪里定義,都會在函數調用之前得到初始化)

  直接定義成員初始化完成后才會執行構造函數初始化。

  具體看例子:

執行結果如下:

復制代碼
1 Window(4)2 Window(1)3 Window(2)4 Window(3)5 House()6 Window(33)7 f()8 static f1()
復制代碼

這樣很明顯就能看出成員的初始化順序了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵台县| 临安市| 宁乡县| 五莲县| 广河县| 兴安县| 南投市| 武汉市| 织金县| 高雄市| 绥芬河市| 黄石市| 罗田县| 黎平县| 大英县| 桐柏县| 普定县| 新余市| 深泽县| 台北县| 密山市| 西乡县| 昌平区| 武宁县| 会东县| 洱源县| 格尔木市| 洛阳市| 潞西市| 平昌县| 东港市| 灯塔市| 锦州市| 昆明市| 綦江县| 杭州市| 星子县| 济阳县| 岑巩县| 集安市| 闽清县|