Java编译及装载

Posted novalist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java编译及装载相关的知识,希望对你有一定的参考价值。

Java类加载机制
  JVM将类加载过程划分为三个步骤:装载、链接和初始化。
  装载(Load):装载过程负责找到二进制字节码并加载至JVM中,JVM通过类的全限定名(com.bluedavy. HelloWorld)及类加载器(ClassLoaderA实例)完成类的加载;
  链接(Link):链接过程负责对二进制字节码的格式进行校验、初始化装载类中的静态变量及解析类中调用的接口、类;
  初始化(Initialize):执行类中的静态初始化代码、构造器代码及静态属性的初始化。
 
Java代码编译是由Java源码编译器来完成,流程图如下所示:
Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:
 
 

以上是关于Java编译及装载的主要内容,如果未能解决你的问题,请参考以下文章

java语言安全机制及装载器体系结构

ClassLoader Java中类加载出现在哪个阶段,编译期和运行期? 类加载和类装载是一样的吗

类的动态装载java

类装载机制的类的初始化顺序

JVM——三个ClassLoader详解

JVM的类装载子系统