发布时间:2024-12-03 16:01
类加载过程
类加载主要分为三个过程:加载—》连接—》初始化
加载:首先将class文件字节码加载到内存中,并将这些静态数据转换成方法区运行时的数据结构,生成一个对应的java.lang.Class文件。
连接:连接过程主要是将二进制java代码合并到jvm运行状态之中的过程。连接也分为三部分:
1)验证:主要验证信息的完整性、规范性和安全性
2)准备:准备阶段是为类变量分配内存并赋予默认值
3)解析:虚拟机常量池中的符号引用替换成真正的引用
初始化:初始化过程主要是执行构造器类(),初始化类是如果父类没有初始化,就先初始化父类。