JAVA类的加载过程是什么

37次阅读
没有评论

共计 506 个字符,预计需要花费 2 分钟才能阅读完成。

JAVA 类的加载过程主要分为加载、链接和初始化三个阶段。

  1. 加载:类加载是指将类的.class 文件从文件系统或网络加载到内存中,并为之创建一个 Class 对象。类加载器通过类的全限定名来定位并读取对应的.class 文件,并将其转换为字节码流,然后通过字节码流创建一个 Class 对象。

  2. 链接:类加载完成后,会进行链接操作。链接的过程包括验证、准备和解析三个阶段。

  • 验证:验证阶段主要是检查类的字节码是否符合 JVM 规范,包括验证文件格式、语义检查等。
  • 准备:准备阶段主要是为类的静态变量分配内存,并设置默认初始值。这些静态变量会在类初始化时赋予真正的初始值。
  • 解析:解析阶段主要是将符号引用替换为直接引用,即将类、方法、字段等常量池中的符号引用转换为直接引用(指向内存中的地址),使得程序能够直接访问到对应的方法、字段等。
  1. 初始化:在类加载和链接完成后,JVM 会对类进行初始化。初始化阶段主要是执行类的静态代码块和静态变量的赋值操作。静态代码块中可以进行一些静态资源的初始化工作,静态变量的赋值会按照声明的顺序依次执行。初始化是类加载过程的最后一个阶段,只有在初始化完成后,才能进行类的实例化操作。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计506字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)