ホームページ >Java >&#&チュートリアル >Java コンパイル済みクラスに「Find$1.class」のような名前が含まれるのはなぜですか?
Java コンパイル済みクラスの内部クラスの指定
Java では、アプリケーションを JAR ファイルにエクスポートするときに、特定のクラスにクラス名が含まれる場合があります。 Find$1.class のように、ドル記号と数字が続きます。これは、Java が匿名の内部クラスを含む内部クラスをメイン クラスとは別にコンパイルするために発生します。
別のクラス内で定義された内部クラスにより、カプセル化やコードの再利用性などのオブジェクト指向プログラミングの概念が可能になります。これらはコンパイラによって生成され、クラス ファイルには次の命名規則があります:
たとえば、次のコードでは:
<code class="java">public class OuterClass { public class InnerClass { // ... } public static void main(String[] args) { OuterClass.InnerClass inner = new InnerClass(); } }</code>
コンパイルにより次のクラス ファイルが生成されます。 :
クラス ファイル名のドル記号は、外側と内側を区別するための区切り文字として機能します。クラス。これは、内部クラスが指定された外部クラスに属していることを示します。
以上がJava コンパイル済みクラスに「Find$1.class」のような名前が含まれるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。