Java类加载过程简介
Java类加载的过程大约可分为以下几步,
加载 验证 准备 初始化 解析 使用 销毁
加载: 主要是将通过将Java生成的字节码文件加载到内存中 也就是class文件
验证: 通过验证class文件中所包含的用来表示是否符合规范的“魔数”值,以及是否符合当前JVM虚拟机版本等条件来验证当前字节码文件是否符合使用条件
准备: 准备则是通过将class文件中所包含的实例变量以及类变量全部加载到堆内存中并开辟空间,在完成上述一系列操作后,给所开辟空间的当前对象赋一个默认值,注意,当类中包含有final常量时,通常直接赋值为常量的值
初始化:即对开辟了空间的变量进行赋值操作
使用: 在堆内存中准备好 赋完值的对象将全部压到本地方法栈中进行运行
销毁: 执行完毕进行GC操作。