国产探花免费观看_亚洲丰满少妇自慰呻吟_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()
復制代碼

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 四平市| 镇康县| 吉木萨尔县| 合水县| 邓州市| 如皋市| 新巴尔虎左旗| 广饶县| 寿光市| 金昌市| 应城市| 蓝田县| 西城区| 绵竹市| 桓仁| 灵石县| 桐乡市| 尉犁县| 平安县| 泾源县| 天峻县| 南乐县| 巴林左旗| 视频| 中卫市| 阳曲县| 乃东县| 晋中市| 太湖县| 珠海市| 东乡族自治县| 腾冲县| 寻乌县| 河西区| 曲阳县| 吴忠市| 镇雄县| 永福县| 钟山县| 新乐市| 德阳市|