黑马程序员技术交流社区

标题: 内存的详细情况 [打印本页]

作者: 浅木头    时间: 2015-1-19 18:24
标题: 内存的详细情况
哪位大神能帮助给一个内存的详细使用情况的图表?
比如,非静态变量存在桟内存中,静态变量存在方法区中等等,有些迷惑了,谢谢!

作者: yueye13    时间: 2015-1-19 18:37
还有就是对象存在堆内存中
作者: 邓士林    时间: 2015-1-19 19:15
有以下几种,个人看法。寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、方法区、常量存储区(constant storage)以及非随机存取存储区(Non-RAM)。1、寄存器,是cpu位于cpu中,运转速度最快。
2、栈:用于存储一些局部变量。
3、堆:Java堆是被所有线程共享的,用于存储对象的实例,毕老师讲解面向对象章节的时候,经常画这个东西。
4、静态存储区:就是存储由static修饰的变量。
5、常量区:存储常量
6、方法区:我认为方法区包含静态存储区和常量区。用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等






作者: 浅木头    时间: 2015-1-19 19:28
邓士林 发表于 2015-1-19 19:15
有以下几种,个人看法。寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、方法区、常 ...

感谢师兄分享!
作者: 浅木头    时间: 2015-1-19 19:42
yueye13 发表于 2015-1-19 18:37
还有就是对象存在堆内存中

多谢,我学的不好,请多指教~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2