Java中的基本数据类型和引用数据类型的内存模型

 2019-12-10 16:05  阅读(1425)
文章分类:Java Core

Java程序在运行时,需要在内存中分配空间。为了提高运算效率,对内存空间进行了不同的划分(一共有5种)——因此,每一片区域都有特定的处理数据的方式和内存管理方式。

栈内存

存储局部变量,当数据使用完毕,空间会自动释放。

堆内存

  • 对象和数组,通过new建立的实例都存放在堆内存中。
  • 每一个实例都有内存地址值。
  • 实体中的变量都有默认初始化值。
  • 实体不被使用时,会在不确定时间被回收。

20191210001554\_1.png
20191210001554\_2.png

声明数组
20191210001554\_3.png
为数组中的元素赋值
20191210001554\_4.png
将数组指向null
20191210001554\_5.png
20191210001554\_6.png
栈自动释放,堆垃圾回收

方法区

又叫做数据区和共享区。类中的静态成员和类中的方法放在这里

本地方法区

寄存器

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java中的基本数据类型和引用数据类型的内存模型

相关推荐