什么是堆?

是被所有线程共享的一块区域,在虚拟机启动时创建
所有的对象实例及数组都在堆上分配(使用new关键字,表示在堆中开辟一块新的内存区域)

堆的数组初始化

JVM内存模型(三):堆

JVM内存模型(三):堆

堆的对象初始化

对象的初始化,首先将该对象的.java文件编译后的.class文件加载进JVM里的方法区,再在堆里new出一个对象,并将该对象的内存地址赋值给栈中方法栈帧里的局部变量
JVM内存模型(三):堆

JVM内存中基本数据类型与引用数据类型

基本数据类型:只有一块存储区域,栈存放具体值
引用型数据类型:有两块存储区域,栈与堆。

JVM内存模型(三):堆

相关文章:

  • 2021-04-17
  • 2021-07-23
  • 2021-12-23
  • 2021-11-28
  • 2022-12-23
  • 2021-11-08
  • 2021-10-14
猜你喜欢
  • 2021-05-31
  • 2021-07-23
  • 2022-12-23
  • 2021-11-13
  • 2021-04-20
  • 2021-08-22
  • 2021-11-20
相关资源
相似解决方案