欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中的内存分析 博客分类: java java内存堆栈常量池 

程序员文章站 2024-03-25 09:35:34
...
  • 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。
  • :存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中)。
  • :存放所有new出来的对象,由垃圾回收器控制生命周期。
  • 静态域:存放静态成员(static定义的)。
  • 常量池:存放字符串常量和基本类型常量(public static final)。java编程思想里面这么介绍的--常量值通常直接存放在程序代码内部,这样做是安全的,因为它们永远不会被改变
  • 非RAM存储:硬盘等永久存储空间。
  • 代码段:用来存放从硬盘上读取的源程序代码。

 补:

数据类型作为局部变量是放在栈中的,new出来的对象是放在堆中的,用static声明的变量是静态变量,静态变量和字符串常量是放在data segment中的