内存分配的具体步骤
-
加载类的字节码:当 Java 类首次加载时,JVM 会将类的字节码文件加载到 方法区 中,类的静态变量、方法、常量池等都会存储在方法区内。
-
创建对象实例:当我们通过
new
关键字创建对象时,JVM 会在 堆内存 中分配内存,存储对象实例和数组。 -
方法调用:每当方法被调用时,JVM 会在 栈内存 中分配栈帧,用于存储方法的局部变量、参数、方法的返回地址等。每个方法调用都对应一个栈帧。
-
垃圾回收:JVM 会定期执行垃圾回收操作,回收不再使用的对象。在 堆内存 中,垃圾回收器会标记并清除那些没有引用的对象,释放内存。
可以给我一个🆓的大拇哥吗?👍😚可以关注我,后续持续更新中……