请描述下 Java 中类的加载过程

调用 Java.exe 时, 需要把类给加载到 JVM 中,使用类加载器进行加载

编译到加载整体流程

image-20230131101158160

类加载过程

在硬盘上查找并通过 IO 读入字节码文件, 加载到 JVM 内存的方法区当中

?> 方法区中存放的哪些信息

  • 方法区中的内容: 类被加载到方法区中后主要包含, 运行时常量池、类型信息、字段信息、方法信息、类加载器的引用、对应 class 实例的引用等信息
  • 类加载器的引用: 类加载器属于是一个实例对象, 存放在堆中, 在方法区中指向类加载器的地址
  • class 实例的引用: 类加载器在加载类信息放到方法区中后,这些字节码信息加在一起, 有共同的特征和行为, 会创建一个对应的 Class 类型的实例对象存放到堆中
posted @ 2023-01-31 10:19  BNTang  阅读(23)  评论(0)    收藏  举报