> Java > java지도 시간 > 본문

컴파일된 Java 클래스에 달러 기호가 있는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-25 10:35:31
원래의
1057명이 탐색했습니다.

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라는 두 개의 클래스 파일이 생성됩니다. 기본 메소드는 외부 클래스의 InnerClass를 참조합니다.

위 내용은 컴파일된 Java 클래스에 달러 기호가 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿