qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java的三種編譯方式

            通常Java有三種編譯方式,編譯方式不同,那么得到的.class的大小也不同。
            1)默認編譯方式:javac A.java
            2)  調試編譯方式: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字節
            調試編譯方式:453字節
            代碼編譯方式:238字節
            三種編譯方式對應的.class文件的內容,分別如下:
            默認編譯方式:代碼(Code)、源文件信息(SourceFile Infomation)、代碼行序列表(LineNumberTable)。
            調試編譯方式:代碼(Code)、源文件信息(SourceFile Infomation)、代碼行序列表(LineNumberTable)、本地變量表(LocalVariableTable)。
            代碼編譯方式:代碼(Code)。
            由于javac -g:none A.java這種方式編譯的內容最少,所以.class占用的空間也就最小。
            由于javac -g A.java這種方式編譯的內容最多,所以.class占用的空間也就最大。
            而javac A.java這種方式編譯的內容居中,所以.class占用的空間也就居中。

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

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 舒城县| 姜堰市| 青浦区| 沁水县| 尼木县| 新绛县| 轮台县| 太康县| 杂多县| 渭南市| 海兴县| 都兰县| 策勒县| 新平| 阳高县| 三台县| 黔西| 青铜峡市| 苗栗县| 周至县| 醴陵市| 蚌埠市| 龙岩市| 乌海市| 高青县| 奈曼旗| 隆回县| 鄂尔多斯市| 平阳县| 甘德县| 晋江市| 榆中县| 五河县| 思南县| 浮山县| 定安县| 福清市| 仁化县| 两当县| 秦皇岛市| 方城县|