文章目录
1. 类的生命周期
从 class 文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下 7 个阶段:
从程序中类的使用过程看:
口述:首先加载.class文件,class文件其实就是一种二进制的文件,它的结构是非常严密的,像文件版本啊常量池啊方法啊属性啊都是有严格的顺序要求的,经过了验证才可以加载,之后经过链接(静态字段的默认赋值、符号引用改为直接引用)、初始化(类中的静态的字段进行显示赋值),初始化完也就将类加载完了,也就意味着将类的信息加载到了方法区了,之后我们就可以使用类了,比如说调用类的静态方法、造类的对象等等,使用完后就可以对类进行卸载了,啥时候卸载其实就对应方法区的GC。