qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Java的三種編譯方式

            通常Java有三種編譯方式,編譯方式不同,那么得到的.class的大小也不同。
            1)默認(rèn)編譯方式:javac A.java
            2)  調(diào)試編譯方式:javac -g A.java
            3)  代碼編譯方式:javac -g:none A.java
            案例如下:類(lèi)A
          public class A{
          public static void main(String args[]){
          for(int i=0;i<100000;i++){
          A a = new A();
          }
          }
          }
            通過(guò)上面這三種編譯方式,得到的.class文件大小分別為:
            默認(rèn)編譯方式:322字節(jié)
            調(diào)試編譯方式:453字節(jié)
            代碼編譯方式:238字節(jié)
            三種編譯方式對(duì)應(yīng)的.class文件的內(nèi)容,分別如下:
            默認(rèn)編譯方式:代碼(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 閱讀(263) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 威远县| 塔城市| 固始县| 宜州市| 昭觉县| 莲花县| 麟游县| 政和县| 晋州市| 恩施市| 陇南市| 南开区| 江阴市| 京山县| 贵溪市| 光泽县| 浙江省| 旌德县| 周口市| 丹棱县| 隆子县| 壤塘县| 开江县| 利辛县| 东海县| 金坛市| 丹巴县| 珲春市| 石楼县| 会泽县| 绥滨县| 邛崃市| 旅游| 许昌市| 平安县| 宝清县| 周宁县| 安化县| 新乡市| 阳朔县| 荣昌县|