类加载过程及机制
1.1类加载的生命周期七个阶段:
加载: classpath、jar包、网络、某个磁盘位置下的类的class二进制字节流读进来,在内存中生成一个代表这个类的java.lang.Class对象放入元空间,此阶段我们程序员可以干预,我们可以自定义类加载器来实现类的加载;
验证:验证Class文件的字节流中包含的信息符合《Java虚拟机规范》的全部约束要求,保证虚拟机的安全;
准备:类变量赋默认初始值,int为0,long为OL,boolean为false,引用类型为null;常量赋正式值
解析:把符号引用翻译为直接引用;
初始化:当我们new一个类的对象,访问一个类的静态属性,修改一个类的静态属性,调用一个类的静态方法,用反射API对一个类进行调用,初始化当前类,其父类也会被初始化......那么这些都会触发类的初始化;
使用:使用这个类;
卸载:
1.该类所有的实例都已经被GC,也就是JVM中不存在该Class的任何实例;
2.加载该类的ClassLoader已经被GC;
3.该类的java
类加载过程及机制最先出现在Python成神之路。
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/28034.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论