首页 > 代码库 > JVM类加载机制
JVM类加载机制
JVM类加载总共有7个阶段。加载->验证->准备->解析->初始化->使用->卸载。主要需要了解的为准备阶段,初始化阶段。下面分别对此两个阶段进行解析。
初始化阶段:
初始化分为主动引用和被动引用。主动引用包括:
(1)创建类的实例
(2)访问类的静态变量
(3)访问类的静态方法
(4)反射
(5)虚拟机启动时,定义了main方法那个类先初始化
(6)当初始化一个类时,如果父类尚未初始化,则先将父类初始化。
被动引用:
(1)子类调用父类静态变量,子类不会初始化,只有父类被初始化。
(2)对于数组定义来引用类,不会触发类的初始化。
(3)访问类的常量,不会初始化类。
子类继承父类,在调用的时候,初始化顺序为,首先初始化父类的静态代码块->子类的静态代码块->父类非静态代码块->父类构造函数->子类非静态代码块->子类构造函数。
JVM类加载机制
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。