首頁 > Java > java教程 > 為什麼 JAR 檔案中的 Java 編譯類別的檔案名稱包含美元符號和數字?

為什麼 JAR 檔案中的 Java 編譯類別的檔案名稱包含美元符號和數字?

Patricia Arquette
發布: 2024-10-25 11:01:02
原創
708 人瀏覽過

Why do Java compiled classes in JAR files have dollar signs and numbers in their file names?

Java 編譯類別在檔案名稱中顯示美元符號

問題:

使用Eclipse 檔案中,某些類別檔案顯示類別名稱,後面跟著美元符號和數字。例如:

<code class="java">Find.class 
Find.class
Find.class
Find.class</code>
登入後複製

這是程式碼大小限制的結果嗎?即較大的類別被分解為多個較小的類別?大量的網路搜尋沒有找到相關資訊。有人可以解釋一下嗎?

答案:

這些附加類別文件是原始類別中內部類別的結果。內部類別嵌套在外部類別中,並使用class 關鍵字聲明:

<code class="java">public class OuterClass {
    public class InnerClass {
        // Nested code
    }
}</code>
登入後複製

編譯包含內部類別的類別時,將為每個內部類別產生單獨的類別文件,遵循命名約定OuterClass$ InnerClass 。班級。匿名內部類別(沒有名稱的類別)被指派數字標識符,導致檔案名稱類似於 OuterClass$1.class。

與普遍看法相反,原始類別的大小不會影響多個類別文件的建立。內部類別的存在是這種行為的唯一原因。

以上是為什麼 JAR 檔案中的 Java 編譯類別的檔案名稱包含美元符號和數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板