双亲委派之java类加载器

本文介绍了Java中的类加载器机制,包括bootstrap加载器、extension扩展类加载器和System应用程序加载器,并通过示例代码展示了不同类加载器的作用及层级关系。

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

public class TestStockError {
  
    public static void main(String[] args) {
        
        System.out.println(TestStockError.class.getClassLoader().getParent().getParent());
        System.out.println(TestStockError.class.getClassLoader().getParent());
        System.out.println(TestStockError.class.getClassLoader());
    }
}
类加载器分为三种:
    bootStap 使用 c++ 编写  顶级祖类  加载一切初始类   比如object 等
    extension 扩展类加载器  父类   加载外包的jar包       外部导入的包
    System  App  应用程序加载器  子类  加载内部编写的class文件   本地编写的类
 
System.out.println(Object.class.getClassLoader());   ---------》 null
System.out.println(TestStockError.class.getClassLoader().getParent().getParent());  ---------》 null
System.out.println(TestStockError.class.getClassLoader().getParent());  ---------》 sun.misc.Launcher$ExtClassLoader@65b54208
System.out.println(TestStockError.class.getClassLoader());         ---------》   sun.misc.Launcher$AppClassLoader@18b4aac2

native : 由于java虚拟机是在操作系统之上运行,和硬件没有直接交互,所以有些需要的时候,就用native 关键字,只有方法名,没有方法体,来调用底层 c 语言的接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值