标签:方法重载 ext 方法 class 分配 加载 csdn pat 字节码
类加载:将Class文件中的数据加载到内存,对数据校验,转化解析,初始化,最终形成可被虚拟机直接使用的Java类型
生命周期:加载-----验证------准备------解析----初始化------使用------卸载
类加载的过程包括了加载、验证、准备、解析、初始化五个阶段,解析阶段执行顺序不确定,可以在初始化阶段之后开始(支持动态绑定),这几个阶段按顺序开始,而不是进行或者完成,通常是交叉混合进行的,
扩展类加载器:Extension ClassLoader:加载Java平台中拓展功能的Jar包,
可以直接使用扩展类加载器
应用程序类加载器:加载用户类路径(ClassPath)所指定的类,
开发者可以直接使用该类加载器,一般情况下这个就是程序中默认的类加载器
双亲委派模型:当一个类收到类加载请求,将请求委派给父类加载器完成,每一层都是如此,最终所有加载请求传到最顶层的启动类加载器,当父类无法完成加载,交给子类加载,要加载类先检查是否已经加载,是不是自己应该加载的类。
好处:就是Java类随着它的类加载器(说白了,就是它所在的目录)一起具备了一种带有优先级的层次关系,保证了某个类在各种类加载器中都是同一个类,只被加载一次
标签:方法重载 ext 方法 class 分配 加载 csdn pat 字节码
原文地址:http://www.cnblogs.com/team42/p/7045362.html