Class类加载过程与类加载器
当我们new了一个对象,会发生什么呢?来段代码:
public class Tested {
public static int T = 10;
public int c = 1;
}
在编译期,编译器会将 Tested.java类转换成 Tested.class 字节码文件。当虚拟机接收到new 字节码指令时,如果此时类还未被初始化,则虚拟机会先进行类的初始化过程。
1. 虚拟机会通过 Tested.class 文件内的全限定名来获取该类的字节码二进制流。全限定名位于class文件数据存储结构内的常量池中,常量池可以理解为Class文件中的