posts - 4,comments - 2,trackbacks - 0

          new SubClass;
          (1)
          類型為SubClass的一個對象首次創(chuàng)建時,或者SubClass類的static 方法/static 字段首次訪問時,Java 解釋器 必須找到SubClass.class(在事先設(shè)好的類路徑里搜索)。

          (2) 找到SubClass.class 后(它會創(chuàng)建一個Class 對象),它的所有static 初始化模塊都會運(yùn)

          行。因此,static 初始化僅發(fā)生一次——在Class 對象首次載入的時候。

          (3) 創(chuàng)建一個new SubClass()時,SubClass對象的構(gòu)建進(jìn)程首先會在內(nèi)存堆(Heap)里為一個SubClass 對象分配足夠多的存 儲空間。

          (4) 這種存儲空間會清為零,將SubClass中的所有基本類型設(shè)為它們的默認(rèn)值(零用于數(shù)字,以及boolean char 的等價設(shè)定)。

          (5) 調(diào)用基礎(chǔ)類構(gòu)建器。這個步驟會不斷重復(fù)下去,首先得到構(gòu)建的是分級結(jié)構(gòu)的根部,然后是下一個衍生類,等等。直到抵達(dá)最深一層的衍生類SubClass。

          (6) 按聲明順序調(diào)用成員初始化模塊。

          (7) 調(diào)用衍生構(gòu)建器的主體。

          posted on 2006-03-24 17:50 Steven Liu 閱讀(478) 評論(0)  編輯  收藏 所屬分類: 1.java基礎(chǔ)(Java Foundation)

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 九龙县| 正安县| 西城区| 澳门| 新昌县| 崇文区| 鹤山市| 阿勒泰市| 光山县| 富宁县| 西乡县| 淮安市| 赣榆县| 历史| 太白县| 稻城县| 治县。| 江西省| 额济纳旗| 区。| 梁平县| 准格尔旗| 海晏县| 团风县| 西城区| 枣阳市| 大同县| 曲阜市| 兴化市| 潼南县| 灵寿县| 资兴市| 敦煌市| 海兴县| 宁津县| 高唐县| 阳新县| 都昌县| 信宜市| 屏南县| 龙山县|