08.类加载器深入解析及重要特性分析---01---五大阶段

1. 加载

加载:就是把二进制形式的.class文件读入java虚拟机中

2. 连接

1. 验证
  1. 类文件的结构检查
  2. 语义检查 (abstract 不能与 final 共存)
  3. 字节码验证 (.class 文件内部数据是否正确)
  4. 二进制兼容性的验证 (新版本jvm 与 旧版本的jvm 的兼容性)
2. 准备
  1. 为类变量分配内存,设置默认值。但是在到达初始化之前,类变量都没有初始化为真正的初始值
3. 解析
  1. 解析过程就是在类型的常量池中寻找类,接口,字段和方法的符号引用,把这些符号引用替换成直接引用的过程

3. 初始化

为类变量赋予正确的初始值

4. 类实例化

  1. 为新的对象分配内存
  2. 为实例变量赋默认值
  3. 为实例变量赋正确的初始值
  4. java编译器为它编译的每一个类都至少生成一个实例初始化方法,在java的class文件中,这个实例初始化方法被称为""针对源代码中每一个类的构造方法,java编译器都产生一个方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值