>  기사  >  Java  >  Java의 클래스 로딩 메커니즘의 예에 대한 자세한 설명

Java의 클래스 로딩 메커니즘의 예에 대한 자세한 설명

黄舟
黄舟원래의
2017-09-16 10:51:051407검색

클래스 파일은 Java에서 JVM을 통해 로드됩니다. 클래스 로딩 방법은 암시적 로딩과 명시적 로딩으로 구분됩니다. 그 중 묵시적 로딩 중 new를 통해 객체가 생성되면 클래스 로더를 통해 해당 클래스 파일이 묵시적으로 JVM에 로딩된다. 명시적 로드는 class.forName()을 통해 필수 클래스 파일을 JVM에 명시적으로 로드합니다.

Java 언어에서는 모든 클래스 파일을 한 번에 JVM에 로드하는 대신 기본 클래스를 먼저 JVM에 로드하고 필요할 때 다른 사용자 클래스를 JVM에 로드합니다.

Java 언어에서 클래스는 시스템 클래스, 확장 클래스 및 사용자 정의 클래스의 세 가지 범주로 나눌 수 있습니다. 이 세 가지 유형의 파일에 대해 서로 다른 클래스 로더가 제공됩니다.

부트스트랩 로더 - 시스템 클래스 로드를 담당합니다.

ExtClass 로더 - - 확장 클래스 로딩을 담당

            AppClassLoader - 애플리케이션 클래스 로딩을 담당

클래스 로딩 과정은 주로 다음 단계로 구성됩니다. (자세한 내용은 "Java Virtual Machine 심층 이해"를 참조하세요.)

1. 로딩 : 검색 경로에 따라 찾아 해당 클래스 파일을 임포트합니다.

2. 연결: 연결은 3단계로 나눌 수 있습니다.                    using

’ ’ s

’ ’ s를 3단계

’                         사용합니다. : 기호 참조를 직접 참조로 해석합니다

3. 초기화: 초기화 수행 정적 변수 및 정적 코드 블록에 대해 작업합니다.

위 내용은 Java의 클래스 로딩 메커니즘의 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.