- Java虚拟机内存结构(JVM的内存区域划分)https://blog.csdn.net/hxpjava1/article/details/55189077
- Java类加载机制 https://blog.csdn.net/justloveyou_/article/details/72466105
- 类的初始化与实例化
- Java类加载的方式:类加载器、双亲委派机制
- Jvm内存管理 https://blog.csdn.net/SEU_Calvin/article/details/51892567
一个.java文件在编译后会形成相应的一个或多个class文件(若一个类中含有内部类,则编译后会产生多个class文件),但这些class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能被运行和使用。
虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
Java中,类的加载和链接是在程序运行期间完成的,虽然带来一些性能开销,但是提供了高度灵活性。例如面向接口编程思想在Java中的使用,就是基于这个特性
文章来源: JVM内存管理――类加载机制,内存管理