类加载:把类的数据加载到内存,并对数据进行校验、解析、初始化,最终形成可以被虚拟机直接使用的class对象。
类加载机制:类加载采用双亲委派机制。
双亲委派机制:当类加载器收到类加载请求时,它不会第一时间去加载这个类,而是由父类加载器去加载,如果父类加载器加载不到这个类,才由子类加载器加载。
双亲委派机制的优点:(1)避免某个类被重复加载,保证类的唯一性。
(2)防止类库API被修改。
类加载的过程:类加载有七大步:
(1)加载:通过类的全类名获取类的二进制流。
(2)验证:验证是否符合JVM规范。
(3)准备:为类变量(静态变量)分配内存并设置初始值。
(4)解析:把类中的符号引用转化为直接引用。
(5)初始化:对类的静态变量、静态代码块执行初始化操作。
(6)使用。
(7)卸载。
类加载器:启动类加载器
扩展类加载器
应用程序类加载器
自定义类加载器
标签:委派,初始化,静态,双亲,机制,加载 From: https://www.cnblogs.com/yhb-blogs/p/17434555.html