编程那点事 编程那点事编程那点事

Java类的连接

一般会跟加载阶段和初始化阶段交叉进行,过程由三部分组成:验证、准备和解析三步:

  • 验证:确定该类是否符合java语言的规范,有没有属性和行为的重复,继承是否合理,总之,就是保证jvm能够执行

  • 准备:主要做的就是为由static修饰的成员变量分配内存,并设置默认的初始值

默认初始值如下:

  1. 八种基本数据类型默认的初始值是0

  2. 引用类型默认的初始值是null

  3. 有static final修饰的会直接赋值,例如:static final int x=10;则默认就是10.

  • 解析:这一阶段的任务就是把常量池中的符号引用转换为直接引用,说白了就是jvm会将所有的类或接口名、字段名、方法名转换为具体的内存地址。


编程那点事 更专业 更方便

登录

找回密码

注册