随笔- 79  评论- 1  文章- 0 

JVM-类加载机制

 

 

java类加载机制
虚拟机把Class文件加载到内存,并且对数据进行检验,转换解析和初始化,形成虚拟机能够直接使用的java类型。java.lang.Class

 

 

(1)装载
  查找和导入class文件
  类加载器ClassLoader:双亲委派机制

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

(2)链接
a-验证:保证被加载类的正确性
b-准备:为类的静态变量分配内存,并初始 化为默认值 private static int a = 3;a=0;
c-解析:把类中的符号引用转为直接引用 Object.obj


(3)初始化
对类的静态变量,静态代码块执行初始化操作 a=3;

 

运行时数据区解释:https://www.cnblogs.com/lanqingzhou/p/12374544.html

posted on 2020-02-27 20:58  pipizhou  阅读(...)  评论(...编辑  收藏