java类加载机制

来源:互联网 发布:网络管理基本功能 编辑:程序博客网 时间:2024/06/10 19:10

java类加载机制只要分为以下三个步骤
这里写图片描述

其中链接又分为三个步骤
这里写图片描述

装载

装载主要是完成三件事

  • 通过类的全限定名来获取定义此类的二进制字节流
  • 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
  • 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。

验证

  • 文件格式的验证(验证是否是规范的class文件)
  • 元数据的验证(语义分析,验证是否符合java语言的规范和要求)
  • 字节码的验证(数据流和控制流的分析)
  • 符号引用的验证(是否能够找到引用的类或者是方法)

准备

为类变量(用static修饰的变量)分配内存,并为其设置默认值

static int a=3//在此阶段,a=0

解析

将常量池中的符号引用转换为直接引用

初始化

为类变量设置真正的初始值(即程序员想要设置的初始值)

static int a=3;//在此阶段,a才被真正的赋值为3
原创粉丝点击