类加载机制(整个过程详解)

类加载机制是Java运行阶段的重要部分,它将.java文件编译为.class文件,并加载到JVM内存中。类加载涉及加载、验证、准备、解析和初始化五个阶段。加载时,从文件系统或指定路径获取类的字节码文件;验证确保类的安全性和正确性;准备阶段为类变量分配内存并初始化为零值;解析将符号引用转为直接引用;初始化执行静态代码块和静态变量赋值。
摘要由CSDN通过智能技术生成

一:背景

类加载机制是在我们的真个java的运行阶段中的其中一个阶段。

二:什么是快乐星球(类加载机制)

我们编写的 Java 文件都是以.java 为后缀的文件,编译器会将我们编写的.java 的文件编译成.class 文件,简单来说类加载机制就是jvm从文件系统将一系列的 class 文件z转化为二进制流加载 JVM 内存中并生成一个该类的Class对象,为后续程序运行提供资源的动作。

三:类加载的流程

1:整体的流程图

2:各个阶段的解析

(1):加载

a:加载的类的字节码文件以及二进制文件的来源

通过一个类的完整路径查找此类字节码文件(class 文件即二进制文件)。将二进制文件的静态存储结构转化为方法区的运行时数据结构,并利用二进制流文件创建一个Class对象,存储在 Java 堆中用于对方法区的数据结构引用的入口;
class 文件的来源:有一点需要注意的是类加载机制不仅可以从文件系统读取 class 文件,也可以通过网络获取,其他 jar 包或者其他程序生成,如 JSP 应用。

b:类加载器

• 类加载器:讲到类加载不得不讲到类加载的顺序和类加载器。Java 中大概有四种类加载器,分别是:启动类加载器(Bootstrap ClassLoader&

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值