瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Java虛擬機 方法區

          Posted on 2009-11-02 14:31 瘋狂 閱讀(772) 評論(0)  編輯  收藏 所屬分類: java

          對于被裝載的每個類,虛擬機都會把這個類的類型信息存儲在方法區,方法區中存儲一下信息:eg: public class Test extends superclass implements interface1, interface2

          1,  類的全限定名

          2,  類的超類的全限定名

          3,  這個類是類型還是接口

          4,  類的訪問修飾符

          5,  超接口的權限定名的有序類表

          6,  該類的常量池,

               該類型所使用常量的一個有序集合,包括直接類型和對其他類的,字段和方法的符號引用。

          7,  字段信息

          字段名,字段類型,字段的修飾符(eg:private String field)

          8,  方法信息

          方法名,方法的返回信息,方法的修飾符(eg:public  void method,如果一個方法不是抽象的和本地的還將保存一下信息:方法的字節碼,操作數棧和方法的棧幀中的局部變量的大小,異常表

          9,  除了常量以外的所有類變量

          類變量是多有類實例共享的,但是沒有類實例也可以訪問,只與類有關,編譯時常量

          10,             一個到classLoader的應用

          11,             一個到class類的引用

          12,             方法表(為了盡可能的提高訪問效率,大部分虛擬機對每個裝載的費抽象類,都生成一個方法表,把他們當做類型信息放在方法去類。)

           方法區同樣可以被垃圾回收。



          主站蜘蛛池模板: 呈贡县| 偃师市| 黄大仙区| 如东县| 开封市| 嘉善县| 黔西县| 秦皇岛市| 扶风县| 大宁县| 桐庐县| 扎鲁特旗| 平果县| 牟定县| 平乐县| 耒阳市| 商河县| 海林市| 安新县| 黄平县| 双桥区| 盐亭县| 安顺市| 屏山县| 福州市| 民丰县| 邵阳县| 辽阳县| 独山县| 五台县| 柳江县| 长阳| 会昌县| 屏东市| 屯昌县| 湄潭县| 苗栗县| 原平市| 榆社县| 三都| 旬阳县|