6.类加载器,类加载过程,类的生命周期

本文介绍了Java中的四种类加载器,包括启动类加载器、扩展类加载器、系统类加载器和用户自定义类加载器。详细阐述了类加载过程和类的完整生命周期,包括加载、验证、准备、解析、初始化、使用和卸载阶段。
摘要由CSDN通过智能技术生成

一、类加载器

  Java中默认有4种类加载器。

1.启动类加载器

  启动类加载器(Bootstrap ClassLoader)用来加载Java核心类库,无法被Java程序直接引用。

2.扩展类加载器

  扩展类加载器(extensions ClassLoader)用来加载Java扩展库,Java虚拟机的实现会提供一个扩展库目录。这个类加载器会在该目录里面查找并加载Java类。

3.系统类加载器

 系统类加载器(System ClassLoader)也常被称为应用程序类加载器(Application ClassLoader),根据Java应用的类路径(CLASSPATH)来加载Java类。这是应用程序默认的类加载器,可以通过Class Loader.getSystemClassLoader()来获取。

4.用户自定义类加载器

  用户自定义类加载器(user ClassLoader),用户通过继承 java.lang.ClassLoader类的方式自定义实现的类加载器。


二、类加载过程

  JVM进行类加载要做三件事:

1.通过一个类的全限定名来获取定义此类的二进制字节流。

2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。

3.在内存中生成代表这个类的 .class对象,作为方法区这个类的各种数据访问入口。


三、类的生命周期

  一个类从被加载到虚拟机内存中开始,到从内存中卸载,整个生命周期需要经过七个阶段:

加载,验证,准备,解析,初始化,使用,卸载。其中验证,准备,解析这三个部分统称为连接。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值