Heim > Java > javaLernprogramm > Hauptteil

Warum haben kompilierte Java-Klassen Dollarzeichen?

Mary-Kate Olsen
Freigeben: 2024-10-25 10:35:31
Original
960 Leute haben es durchsucht

Why Do Compiled Java Classes Have Dollar Signs?

Java-kompilierte Klassen mit Dollarzeichen

Wenn Sie Eclipse zum Exportieren einer Anwendung als JAR-Datei verwenden, enthalten einige Klassen möglicherweise ein Dollarzeichen und eine Zahl. Dies kann insbesondere bei relativ großen Klassen verwirrend sein.

Erklärung:

Diese Klassen beziehen sich auf innere Klassen, bei denen es sich um Klassen handelt, die innerhalb einer anderen Klasse deklariert sind. Wenn eine innere Klasse kompiliert wird, entsteht eine separate Klassendatei mit dem Namen der äußeren Klasse, gefolgt von einem Dollarzeichen und einer Zahl. Beispielsweise würde eine innere Klasse mit dem Namen „Child“ innerhalb einer Klasse mit dem Namen „Parent“ zu einer Klassendatei mit dem Namen „Parent$Child.class“ führen.

Anonyme innere Klassen, die ohne Namen deklariert werden, erhalten stattdessen eine Nummer. Dies erklärt das Vorhandensein von Klassendateien wie Find$1.class in der JAR-Datei.

Die Größe des Java-Codes hat keinen Einfluss auf die Erstellung mehrerer Klassendateien. Innere Klassen werden getrennt von der Hauptklasse erstellt, um die Modularität und Organisation des Codes beizubehalten.

Beispiel:

Betrachten Sie den folgenden Code:

<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>
Nach dem Login kopieren

Beim Kompilieren führt dieser Code zu zwei Klassendateien: OuterClass.class und OuterClass$InnerClass.class. Die Hauptmethode verweist auf die InnerClass der äußeren Klasse.

Das obige ist der detaillierte Inhalt vonWarum haben kompilierte Java-Klassen Dollarzeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!