jvm类加载过程?

1.加载
  将磁盘中的.class读取到内存中

2.连接
  1.验证
  验证.class文件是否正确

  2.准备
  给类的静态变量分配内存,并且给默认值(数据类型的默认值,如int默认值为0)

  3.解析
  将关联的类也装载到内存中(A类需要B类,所以也将B类装载到内存)

3.初始化
(比如int=5)
给静态变量赋真正的值(涉及到类的初始化,加载顺序:父类静态变量,父类静态代码块,子类静态变量,
子类静态代码块,父类变量,父类代码块,父类构造函数,子类变量,子类代码块,子类构造函数)

4.使用

5.卸载

posted @ 2021-02-16 14:25  冰红茶灬  阅读(80)  评论(0编辑  收藏  举报