目录
类的创建过程
加载流程
类加载检查
虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个 符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。
内存分配
虚拟机将为对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为创建类在堆内存划分需要的内存大小。
1:如何分配内存?
堆内存存在两种情况:一种为规整的内存,另一种为非规整的内存;
规整的内存可以直接在内存中分配内存块,非规整内存需要维护空闲列表。