版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zgsxhdzxl/article/details/88096189
类加载的执行过程
类加载主要由JVM负责,类加载分为加载、连接、初始化。
- 加载:jvm运行之前会把.class文件加载到内存,供程序使用,用到的就是类加载器ClassLoader。
- 连接:分为验证、准备、解析
- 验证:确保类加载的正确性,一般情况由javac编译的class文件是不会有问题的,但是可能有人的class文件是自己通过其他方式编译出来的,这就很有可能不符合jvm的编 译规则,这一步就是要过滤掉这部分不合法文件。
- 准备:为类的静态变量分配内存,并初始化为默认值。
- 解析:把类中的符号引用转化为直接引用
- 初始化:为类的静态变量赋上真正的初始值。
java运行过程就可以分为 编译-> 类加载-> 执行 -> 销毁