编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

Java类的连接

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

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

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

默认初始值如下:

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

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

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

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


未经允许不得转载: 技术文章 » Java编程 » Java类的连接