摘要:
类被加载到虚拟机内存开始,到卸载出内存为止,经历了:加载->验证->准备->解析->初始化->使用->卸载 这七个过程加载在加载阶段,虚拟机要完成三件事:(1) 通过一个类的全限定名来获取定义此类的二进制字节流;(2) 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构;(3) 在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口。2.验证验证是链接阶段的第一步,目的是为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机的自身安全。验证阶段大致要经历四个过程:文件格式验证, 阅读全文