Java面试:说一下类的加载顺序和双亲委派模型
1.加载顺序:关键字(加载 连接 初始化)
①.加载
通过类的全限定名即包名+类名 进行加载成二进制数据流,在jvm进行相应的处理,比如生成代表这个类的class对象
②.链接:
验证: 确保加载类的准确性,
准备:分配内存
③.初始化:
类的初始化顺序:
( 静态变量、静态初始化块)–>(变量、初始化块)–> 构造器;
父类static方法 –> 子类static方法 –> 父类构造方法- -> 子类构造方法
2.双亲委派模型
关键字(防止重复加载,耗费资源,防止对核心api进行修改)