Java类加载和对象创建过程

引言

Java代码需要被使用,必须要经过类加载器加载到内存中,然后对应的类才能够被创建使用,这文对类加载和对象创建和过程进行分析。

类加载

Java类通过懒加载的方式,经过了Loading、Linking、Initializing后加载到内存中,才能被进行使用。
Java类加载和对象创建过程

Loading

懒加载

Java类并不是JVM虚拟机启动的时候,就对所有用到的类进行全部加载,而是在第一次使用到的时候,进行加载
LazyLoading五种情况

  1. new getstatic putstatic invokestatic指令,访问final变量除外
  2. java.lang.reflect对类进行反射调用时
  3. 初始化子类的时候,父类首先初始化
  4. 虚拟机启动时,被执行的主类必须初始化
  5. 动态语言支持java.lang.invoke.MethodHandle解析的结果为REF_getstatic REF_putstatic REF_invokestatic的方法句柄时,该类必须初始化

双亲委派

Java类加载的时候,默认情况下,遵循双亲委派的原则(自下向上的查找,自顶向下的加载)
Java类加载和对象创建过程

上一篇:直播app系统源码通过CSS液体实现加载动画


下一篇:修改部分数据视图