228 字
1 分钟
对象创建的过程了解吗?

对象创建的过程了解吗?#

在JVM中对象的创建,我们从一个new指令开始:

  • 首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用
  • 检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,就先执行相应的类加载过程
  • 类加载检查通过后,接下来虚拟机将为新生对象分配内存。
  • 内存分配完成之后,虚拟机将分配到的内存空间(但不包括对象头)都初始化为零值。
  • 接下来设置对象头,请求头里包含了对象是哪个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的GC分代年龄等信息。

这个过程大概图示如下: image.png 对象创建过程

对象创建的过程了解吗?
作者
强人自传
发布于
2021-09-20
许可协议
CC BY-NC-SA 4.0