Android类加载机制

双亲委派:递归调用

作用:1.防止同一个.class文件重复加载

2.对于任意一个类确保在虚拟机中得唯一性。由加载它得类加载器和这个类得全类名一同确立其在Java虚拟机中的唯一性

3.保证系统类.class文件不能被篡改


Class文件加载

1.装载:通过查找和导入Class文件,将一个类转化成二进制字节流导入到内存,生成一个class对象供我们使用

2、链接:1.验证(文件格式验证、元数据验证、字节码验证)

                  2.准备:为类得静态变量分配内存

                   3.解析:把类中的符号引用转化为直接引用

3.初始化:执行类得方法,对类得静态变量,静态代码块执行初始化操作(不是必须的)

        类得初始化:1.创建类得实例,也就是new一个对象

                              2.访问某个类或接口得静态变量,或者对该静态变量赋值

                              3.调用类得静态方法

                               4.反射Class.forName

                               5.初始化一个类得子类(会首先初始化子类得父类)

                               6.JVM启动时标明的启动类,即文件名和类名相同的那个类 


Class.forName与ClassLoader.loadClass的不同:ClassLoader.loadClass 不会触发初始化阶段     


Android历届大厂面试真题及答案

Android从零开始到精通

Android架构师成长视频

某机构全套最新视频

Tcp ip协议全套书籍

NDK开发书本

Android10大开源框架刨析视频

阿里Android面试题集及答案

Flutter快速入门

Java 最新Springboot2.0与spring boot1.5学习视频

还要需要iOS、或者是Java其他视频的可以私聊我

链接:https://pan.baidu.com/s/1BfFnFDuA3QCxhg04oooSuQ

提取码:brx9

复制这段内容后打开百度网盘手机App,操作更方便哦

                  

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容