Java編譯後產生class檔案的命名規則
阿新 • • 發佈:2018-12-31
今天剛好有同學問了下Java編譯後產生的.class檔名的問題,雖然一直都在使用Java做開發,但是之前對編譯後產生的.class檔名的規範也基本沒做了解過,也真的是懺愧啊!今天無論如何都要總結下。下面是本人今天做的實驗
%26nbsp; 1、建立類ClassA,觀察產生的.class檔案。目的是測試沒有任何繼承、實現類以及內部類等情況下產生的.class檔案以及命名規則 實驗結果: 從下圖可以看出,只產生了一個.class檔案,檔名為類名.class %26nbsp; 2、建立類ClassB,觀察產生的.class檔案。目的是測試有實現介面類情況下產生的.class檔案以及命名規則 實驗結果: 從下圖可以看出,只產生了一個.class檔案,檔名為類名.class4、建立類ClassD,定義了一個普通內部類ClassDd,觀察產生的.class檔案。目的是測試有內部類情況下產生的.class檔案以及命名規則 實驗結果: 從下圖可以看出,產生了2個.class檔案,ClassD.class 和 ClassD$ClassDd.class。 這說明產生的.class檔案與內部類有關係。外部類產生的檔案跟上面的3個實驗結果一樣,都是類名.class,而內部類,則採用了外部類名$內部類名.class,外部類和內部類名使用符號$隔開