Java类加载过程

来源:互联网 发布:unity3d网络游戏开发 编辑:程序博客网 时间:2024/05/17 18:45

1.加载,将.class文件加载到内存
2.创建Class,创建对应的java.lang.Class对象(java.lang.Class对象用来封装该类在方法区的数据结构)
3.验证,检查.class文件的是否符合.class文件规范
4.准备,为静态变量分配内存并赋上默认值(如static int i=5,这时候i被赋值为0)
5.连接,将符号引用(.class文件中对引用关系的描叙)转换为直接引用(真实的内存地址引用)
6.初始化,为静态变量赋上初始值(如static int i=5,这时候i被赋值为5),并执行静态代码块。

0 0
原创粉丝点击