隨筆 - 45, 文章 - 2, 評論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

          對象的創(chuàng)建過程《Think in java》讀書筆記

          假設有一個Dog類

          1、當首次創(chuàng)建Dog的對象時(構(gòu)造器可以看成靜態(tài)方法),或者Dog類的靜態(tài)方法/靜態(tài)域首次被訪問時,java解釋器必須查找類路徑,以定位Dog.class文件
          2、然后載入Dog.class,有關靜態(tài)初始化的所有動作都會執(zhí)行。因此,靜態(tài)初始化的所有動作都會執(zhí)行。因此,靜態(tài)初始化只在Class對象首次加載的時候進行一次。
          3、當用new Dog()創(chuàng)建對象的時候,首先將在堆上為Dog類分配足夠的存儲空間。
          4、這塊存儲空間會被清零,這就看上去地將Dog對象中所有基本類型數(shù)據(jù)都設置成了默認值,而引用則被設置成了null。
          5、執(zhí)行所有出現(xiàn)于字段定義處的初始化動作。
          6、執(zhí)行構(gòu)造器。

          posted on 2011-02-23 16:17 jack zhai 閱讀(129) 評論(0)  編輯  收藏 所屬分類: java2 se

          主站蜘蛛池模板: 抚顺县| 滦平县| 新乡县| 胶南市| 郸城县| 安龙县| 射阳县| 会泽县| 青州市| 靖西县| 抚顺县| 铁岭县| 吴江市| 玉环县| 鱼台县| 沙坪坝区| 泾川县| 斗六市| 罗平县| 河源市| 那坡县| 嘉定区| 桐庐县| 民和| 文昌市| 来安县| 富锦市| 塔城市| 长葛市| 额尔古纳市| 三门县| 定襄县| 保靖县| 辽阳县| 弋阳县| 合阳县| 龙井市| 泰宁县| 徐州市| 慈溪市| 大安市|