java知识学习48-类加载
类加载概述:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载、类的连接、类的初始化这三个步骤完成类的初始化。若不出现意外情况,JVM完成这三个步骤,所以有时也把这三个步骤统称类的加载或类的初始化。
类的加载:主要做的就是将.class文件读入到内存中,并为它创建一个java.lang.Class对象。
完成以下事情:
类的连接:主要是做了验证、准备、解析这三件事。
类的初始化:在这个阶段,主要是对类变量进行初始化
类的初始化步骤:
类的初始化时机:当Java程序首次(因为一个类被载入JVM虚拟机,它就不会再次被载入了)使用下面这几种方式使用某个类或接口时,系统就会初始化该类和接口。
类加载器:只主要作用就是将.class文件加载到内存中,并为之生成一个java.lang.Class对象。
JVM的类加载机制:
以ClassLoader类加载器为例:
ClassLoader类加载器的常用方法: