Java中ClassLoader笔记

本文详细介绍了Java中类的两种加载方式:预先加载与依需加载,并解释了类和接口在Java继承关系中的加载顺序。此外,还探讨了类加载器(ClassLoader)的工作原理及其在加载过程中的角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://note.youdao.com/share/?id=1ff65eabed0a07e5c8189a2a881b97f4&type=note

java中类的载入方式:

1.预先载入
预先载入基本库,减少IO操作
2.依需载入
依需载入所需类,减少内存占用。

java(1.6)继承关系中类和接口的载入顺序
以上三个类,四个接口的载入顺序:
总结:
1.接口或者类,优先载入父接口或父类
2.同时有接口和类时,优先依需载入所有接口后才会载入类

ClassLoader关系
总结:
1.载入类时,优先有层级高的classLoader载入。各classLoader依次搜寻自己的目录,如图所示。
2.载入一个类之后,该类中引用到的所有其他类,必须由同一个classLoader或其父classloader可以载入。如果某个引用的类虽然可以由其子classloader载入,也会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值