链接
将Java类的二进制代码合并到JVM运行状态之中的过程。在链接之前,这个类必须被成功加载。类的链接包括验证、准备和解析等几个步骤。验证是用来保证Java类的二进制表示在结构上是完全正确的(文件格式:主要是避免非正常情况下的文件生成或者是对源文件的恶意篡改;元数据:Java语法的验证、字节码验证)。如果验证过程出现错误的话,会抛出java.lang.VerifyError错误。准备过程则是创建Java类中的静态域,并将这些域的值设置为默认值,需要注意的一点就是设置默认值时是在准备阶段,将对象赋值为我们需要的值是在初始化阶段,准备过程并不会执行代码。在一个Java类中会包含对其他类或接口的形式引用,包括它的父类、所实现的接口、方法的形式参数和返回值的Java类等。解析的过程就是确保这些被引用的类能被正确的找到,解析的过程可能会导致其他的Java类被加载。