qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          Java的三種編譯方式

            通常Java有三種編譯方式,編譯方式不同,那么得到的.class的大小也不同。
            1)默認編譯方式:javac A.java
            2)  調(diào)試編譯方式:javac -g A.java
            3)  代碼編譯方式:javac -g:none A.java
            案例如下:類A
          public class A{
          public static void main(String args[]){
          for(int i=0;i<100000;i++){
          A a = new A();
          }
          }
          }
            通過上面這三種編譯方式,得到的.class文件大小分別為:
            默認編譯方式:322字節(jié)
            調(diào)試編譯方式:453字節(jié)
            代碼編譯方式:238字節(jié)
            三種編譯方式對應的.class文件的內(nèi)容,分別如下:
            默認編譯方式:代碼(Code)、源文件信息(SourceFile Infomation)、代碼行序列表(LineNumberTable)。
            調(diào)試編譯方式:代碼(Code)、源文件信息(SourceFile Infomation)、代碼行序列表(LineNumberTable)、本地變量表(LocalVariableTable)。
            代碼編譯方式:代碼(Code)。
            由于javac -g:none A.java這種方式編譯的內(nèi)容最少,所以.class占用的空間也就最小。
            由于javac -g A.java這種方式編譯的內(nèi)容最多,所以.class占用的空間也就最大。
            而javac A.java這種方式編譯的內(nèi)容居中,所以.class占用的空間也就居中。

          posted on 2014-05-15 11:52 順其自然EVO 閱讀(261) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 宁明县| 全椒县| 淳化县| 嘉义市| 莱芜市| 城步| 绥中县| 双桥区| 红原县| 东光县| 上犹县| 浦北县| 乐安县| 五指山市| 盐亭县| 晋宁县| 九寨沟县| 宕昌县| 南郑县| 上思县| 邹平县| 霍邱县| 晋州市| 大邑县| 南乐县| 平遥县| 虞城县| 嫩江县| 祁连县| 东至县| 晴隆县| 棋牌| 崇州市| 白朗县| 宜阳县| 双牌县| 秀山| 中卫市| 迁西县| 达拉特旗| 湘潭县|