当程序要使用某个类时,如果该类还未被加载到内存当中,则系统会通过类加载,类连接,类的初始化三个步骤来对类进行初始化。如果不出现意外情况,jvm 将会连续完成这三个步骤,所有有时候也把这三个步骤称为类加载或类的初始化。
对类变量进行初始化,步骤如下:
类加载器的作用:负责将.class 文件加载到内容中,并为之生成对应的 java.lang.Class 对象
ClassLoader 双亲委派机制:用来保护程序的安全
ClassLoader 的三个子类
BoostarpClassLoader (启动类记载器): 用来加载 JDK 中的所有 Class