什么是类加载
- 运用命令启动java虚拟机(jvm),虚拟机通过流,将磁盘上的字节码(class)文件的内容读到虚拟机中,并且保存下来的过程叫类加载。
类加载的特性
- 在虚拟机的生命周期中每个类只加载一次
- 在创建对象的时候,会进行类加载
- 调用类静态方法时,会进行类加载
- 创建子类,必先创建父类
- 创建对象引用,不会加载类
- 调用静态常量
- 当编译器可以计算出来的值,就不会加载类。例如: public final static int a = 123;
- 当编译器不可以计算出来的值,就会加载类。例如:public static final int a = math.PI;