`
akon405
  • 浏览: 44083 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java中的内存分析

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

 补:

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

 

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics