Home > Java > javaTutorial > body text

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

Patricia Arquette
Release: 2024-10-25 11:01:02
Original
555 people have browsed it

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

Java Compiled Classes Exhibiting Dollar Signs within File Names

Question:

In exported JAR files created using Eclipse, certain class files display the class name followed by a dollar sign and a number. For instance:

<code class="java">Find.class 
Find.class
Find.class
Find.class</code>
Copy after login

Is this a consequence of code size limitations, where larger classes are broken down into multiple smaller ones? Extensive online searches have yielded no relevant information. Can someone provide an explanation?

Answer:

These additional class files are a result of inner classes within the original class. Inner classes are nested within outer classes and are declared using the class keyword:

<code class="java">public class OuterClass {
    public class InnerClass {
        // Nested code
    }
}</code>
Copy after login

When a class containing inner classes is compiled, separate class files are generated for each inner class, following the naming convention OuterClass$InnerClass.class. Anonymous inner classes (those without a name) are assigned numerical identifiers, resulting in file names like OuterClass$1.class.

Contrary to popular belief, the size of the original class does not influence the creation of multiple class files. The presence of inner classes is the sole reason for this behavior.

The above is the detailed content of Why do Java compiled classes in JAR files have dollar signs and numbers in their file names?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!