Java编译及装载

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