hgc-ghc
          Good Good Study!!! Day Day Up!!!
          posts - 40,comments - 3,trackbacks - 0
             
                  當Java程序執(zhí)行時,類的字節(jié)碼文件被加載到內存,如果該類沒有創(chuàng)建對象,類的實例成員變量不會被分配內存。但是,類中的類變量,在該類被加載到內存時,就分配了相應的內存空間。
                  如果該類創(chuàng)建對象,那么不同對象的實例變量互不相同,即分配不同的內存空間,而類變量不再重新分配內存,所有的對象共享類變量,即所有的對象的類變量是相同的一處內存空間,類變量的內存空間直到程序退出運行,才釋放所占有的內存。




          ********************************************************************************************************************

                  當類的字節(jié)碼文件被加載到內存時。類的實例方法不會被分配入口地址,當該類創(chuàng)建對象后,類中的實例方法才分配入口地址,從而實例方法可以被類創(chuàng)建的任何對象調用執(zhí)行。
                  需要注意的是,當我們創(chuàng)建第一個對象時,類中的實例方法就分配了入口地址,當再創(chuàng)建對象時,不再分配入口地址。
          也就是說,方法的入口地址被所有的對象共享,當所有的對象都不存在時,方法的入口地址才被取消。
                  對于類中的類方法,在該類被加載到內存時,就分配了相應的入口地址。從而類方法不僅可以被類創(chuàng)建的任何對象調用執(zhí)行,也可以直接通過類名調用。類方法的入口地址直到程序退出才被取消。

          posted on 2013-05-07 15:53 宏才 閱讀(390) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 南昌县| 安丘市| 渭南市| 同仁县| 安康市| 马尔康县| 汝城县| 阿城市| 尖扎县| 正镶白旗| 澄迈县| 荔波县| 唐海县| 安徽省| 东海县| 鄂托克旗| 龙南县| 瓦房店市| 平湖市| 柏乡县| 襄汾县| 舒城县| 陈巴尔虎旗| 建水县| 临湘市| 太湖县| 高阳县| 巴塘县| 宜阳县| 澜沧| 通江县| 忻城县| 高碑店市| 都匀市| 灵石县| 比如县| 澎湖县| 芦溪县| 景德镇市| 邮箱| 都江堰市|