A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浅木头 中级黑马   /  2015-1-19 18:24  /  1459 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位大神能帮助给一个内存的详细使用情况的图表?
比如,非静态变量存在桟内存中,静态变量存在方法区中等等,有些迷惑了,谢谢!

4 个回复

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





评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
邓士林 发表于 2015-1-19 19:15
有以下几种,个人看法。寄存器(register)、栈(stack)、堆(heap)、静态存储区(static storage)、方法区、常 ...

感谢师兄分享!
回复 使用道具 举报
yueye13 发表于 2015-1-19 18:37
还有就是对象存在堆内存中

多谢,我学的不好,请多指教~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马