java学习笔记类加载器.doc

java学习笔记类加载器.doc

ID:62033658

大小:103.00 KB

页数:3页

时间:2021-04-15

java学习笔记类加载器.doc_第1页
java学习笔记类加载器.doc_第2页
java学习笔记类加载器.doc_第3页
资源描述:

《java学习笔记类加载器.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、开发人员编写的类加载器B2开发人员编写的类加载器B开发人员编写的类加载器A开发人员编写的类加载器B1系统类加载器扩展类类加载器引导类加载器类加载器的继承结构:Java类加器分类:1.加载Java核心类库引导类加载器(bootstrapclassloader)2.原生代码来实现的,不继承自java.lang.ClassLoader1.加载Java扩展库扩展类加载器(extensionsclassloader)系统类加载器(systemclassloader)1.根据CLASSPATH加载Java类类的装载,

2、连接,初始化装载: 把二进制的java类读入到Java虚拟机中连接: 把已读入虚拟机的二进制Java类数据合并到虚拟机的运行时状态中去    分为三步1.验证2.准备3。解析(可选,也可在初始化之后,当被用到时在解析)初始化:给类变量赋以适当的初始值连接验证装载准备初始化解析(可选)动态扩展java:1.java.lang.Class的forName()方法forName(StringclassName,booleaninitialize, ClassLoaderloader)当loader=null时,

3、使用启动类装载器来装载指定类forName(StringclassName)此时,使用当前的类装载器装载2.用户自定义类装载器的loadClass()方法ClassLoader类包含了两个loadClass()的重载方法loadClass(StringclassName)loadClass(StringclassName,boolean resolve)resolve参数表示是否在装载时执行该类的连接。双参数方法已经过时,不要使用。loader.loadClass(“Myclass”);时必须使用全名,即

4、需要包含你的包名。ﻫ而loader =newURLClassLoader(urls);只是用于加载时的路径,相当于将你指定的目录加载到了CLASSPATH中。自定义加载器,不要覆写loadClass()方法,只要覆写findClass().

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。