节:概述类的加载器及类加载过程

Posted 李阿昀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节:概述类的加载器及类加载过程相关的知识,希望对你有一定的参考价值。

在这一讲,我就要来给大家说一下具体的类加载器以及类的一个加载过程了。

首先,我们得从整体上对类加载器子系统有一个认识,如下图所示,相信大家对此图应该是非常熟悉了,因为在上一讲我们就看过了,而且经过我上一讲的讲解,相信大家此时对类加载器子系统已经有了一个整体了解。

还是再看一眼上图,不难发现在类加载器子系统内部总共可分为三个阶段,它们分别是:

  • 第一个阶段:加载(即Loading)。
  • 第二个阶段:链接(即Linking)。
  • 第三个阶段:初始化(即Initialization)。

既然都初步认识了类加载器子系统,那么问题也就接踵而来了,这个问题便是类加载器子系统的作用是什么,于是,接下来我们就要探讨探讨该问题的答案了。

类加载器子系统的作用

类加载器子系统负责从文件系统或者网络中加载Class文件,而且,加载的Class文件要在文件开头含有特定的文件标识。

从上面这句话中,我们可以分析得出这样一个结论,即需要被加载到内存中的Class文件要求应在文件开头含有特定的文件标识。其实,Java虚拟机规范也明确提到了这一点,规范中有说任何一门语言都可以考虑用自己的编译器生成一份符合Java虚拟机规范的Class文件,从而生成的Class文件就能在Java虚拟机上进行解释执行了,只不过要求生成的

以上是关于节:概述类的加载器及类加载过程的主要内容,如果未能解决你的问题,请参考以下文章

节:概述类的加载器及类加载过程

概述类的加载器及类加载过程

概述类的加载器及类加载过程

笔记2---初始化及类的加载

节:类的加载过程之三:Initialization

类加载器及双亲委派模型