java知识学习48-类加载

类加载概述:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载、类的连接、类的初始化这三个步骤完成类的初始化。若不出现意外情况,JVM完成这三个步骤,所以有时也把这三个步骤统称类的加载或类的初始化。

  类的加载:主要做的就是将.class文件读入到内存中,并为它创建一个java.lang.Class对象。

    完成以下事情:

    

  类的连接:主要是做了验证、准备、解析这三件事。

    

  类的初始化:在这个阶段,主要是对类变量进行初始化

    类的初始化步骤:

    

    类的初始化时机:当Java程序首次(因为一个类被载入JVM虚拟机,它就不会再次被载入了)使用下面这几种方式使用某个类或接口时,系统就会初始化该类和接口。

    

类加载器:只主要作用就是将.class文件加载到内存中,并为之生成一个java.lang.Class对象。

  

   JVM的类加载机制:

    

  

  以ClassLoader类加载器为例:

    

    ClassLoader类加载器的常用方法:

     

  

原文地址:https://www.cnblogs.com/blogofzxf/p/14725367.html