JVM加载class文件的原理机制
目录
JVM加载class文件的原理机制
JVM 去加载我们 class 的原理机制的话,就是我们java 中的一个所有类,都需要类加载器,装载到我们的JVM 中才可以运行,就是把我们文件从我们的硬盘啊,读取到我们的内存中,所以我们在写程序的时候,其实我们几乎是不用关心这个类的加载,因为这些都是隐式装载的,除非我们有些一些特殊的用法,像是我们的反射啊,就需要我们显示加载的所有需要的一个类。那我们 JVM 中它的一个类的装载啊,是由我们类的加载器,就是我们的CiassLoader啊,我们ClassLoader 和他的一个子类,去实现的,是我们 JM 中的一个类加载器,他是一个重要的java运行的一个系统组件啊,他就负责在我们运行是去查找和装入,我们的一个类文件中的一个类,由于我们 Java 中的一个跨平台性,所以经过一个编译的一个 Java,它的一个原程序呢,并不是一个可知性的程序啊,而是一个或者多个的一个类文件,所以在我们java程序中,如果我们需要使用某个类的时候,JVM 他会确保我们这个类啊,它的一个被加载了,然后呢,我们的连接验证准备跟解析啊,然后最后到我们的初始化,所以类的加载,是把我们类的class 文件啊,中的一个数据呢,持续的把它读入到我们的内存中,通常就是我们要创建一个节点嘛,数组嘛,然后去就是他的一个底层是创建一个节点数组,然后把他读入到我们的 class 文件中,然后产生跟我们这个所加载的类相对应的个class对象,差不多这样。