1、前言

  前面一章讲述了Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。而虚拟机如何加载这些Class文件,Class文件中的信息进入到虚拟机后会发生什么变化,是本章节讲述的重点。我们可以把虚拟机当成一个软件,以软件解析文件的角度来探索Java虚拟机的类加载机制。
  
  在实际情况中,每个Class文件都代表着Java语言中的一个类或接口的可能,下面对“类型”的描述都同时蕴含着类和接口的可能性,如果要区分类和接口,会特别指出。
  
  本章节提到的Class文件并不局限于磁盘中某个具体的文件,而是一串二进制字节流,无论其以何种形式存在,包括但不限于磁盘文件、网络、数据库、内存或者动态产生等。
  
  一个类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期如下所示:
[解密JVM-02] 类加载机制

相关文章: