ホームページ  >  記事  >  Java  >  コンパイルされた Java クラスにドル記号が付いているのはなぜですか?

コンパイルされた Java クラスにドル記号が付いているのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-25 10:35:31961ブラウズ

Why Do Compiled Java Classes Have Dollar Signs?

ドル記号を含む Java コンパイル済みクラス

Eclipse を使用してアプリケーションを JAR ファイルとしてエクスポートする場合、一部のクラスにはドル記号とドル記号が含まれる場合があります。数字。これは、特に比較的大きなクラスの場合、混乱を招く可能性があります。

説明:

これらのクラスは、別のクラス内で宣言されたクラスである内部クラスに関連しています。内部クラスがコンパイルされると、外部クラス名にドル記号と数字が続いた名前の別のクラス ファイルが作成されます。たとえば、Parent という名前のクラス内の Child という名前の内部クラスは、Parent$Child.class という名前のクラス ファイルになります。

名前なしで宣言された匿名の内部クラスには、代わりに番号が割り当てられます。これは、JAR ファイル内に Find$1.class のようなクラス ファイルが存在することを説明しています。

Java コードのサイズは、複数のクラス ファイルの作成に影響しません。内部クラスは、コードのモジュール性と構成を維持するためにメイン クラスとは別に作成されます。

例:

次のコードを考えてみましょう:

<code class="java">public class OuterClass {
    class InnerClass {
    }
    
    public static void main(String[] args) {
        // Create an instance of the inner class
        InnerClass inner = new InnerClass();
    }
}</code>

このコードをコンパイルすると、OuterClass.class とOuterClass$InnerClass.class という 2 つのクラス ファイルが生成されます。 main メソッドは、外部クラスから InnerClass を参照します。

以上がコンパイルされた Java クラスにドル記号が付いているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。