Java类的知识

类加载器

通过IO流,把编译好的class字节码文件加载到内存里,即加载到JVM的运行时数据区的方法区里。

如果是本地磁盘的字节码文件,则用磁盘IO(InputStream、OutputStream、Reader、Writer等);若是网络传输过来的字节码文件,则用网络IO(Socket等)。

JVM自带三种类加载器:启动类加载器、拓展类加载器/平台类加载器、应用程序类加载器。


双亲委派模型

当一个类加载器收到类加载的请求时,它不是立刻就尝试加载的,而是会先把这个请求向上委托给更上一层的类加载器去加载,依次类推直到委托到最顶层的启动类加载器为止。只有当上层的类加载器加载不了时,下层加载器才会尝试去加载。

如果每一层的类加载器都没有找到这个类的字节码文件,就会报ClassNotFoundException异常。

posted @ 2025-05-25 23:40  巴啦啦飞上天  阅读(6)  评论(0)    收藏  举报