一、背景介绍
我们知道 Java 是先通过编译器将.java
类文件转成.class
字节码文件,然后再通过虚拟机将.class
字节码文件加载到内存中来实现应用程序的运行。
那么虚拟机是什么时候加载class
文件?如何加载class
文件?class
文件进入到虚拟机后发生了哪些变化?
今天我们就一起来了解一下,虚拟机是如何加载类文件的。
二、类加载的时机
经常有面试官问,“类什么时候加载”和“类什么时候初始化”,从内容上来说,似乎都在问同一个问题:class
文件是什么时候被虚拟机加载到内存中,并进入可以使用的状态?
大约 22 分钟