对于编程来说,内存里面都有什么?

edgar2008go 2009-04-09 03:49:05
是对于编程来说,是不是可以把内存看成一个很大的一维数组?
内存里面有片空间叫做“栈”,还有一片空间叫做“堆”。

java里面基本数据类型,对象的引用是放在栈里,而对象是放在堆里。

是对于编程来说除了“栈”和“堆”以外,内存里面还有什么?
(不是说电路,物理那方面,就是说程序,能不能详细的说一下!!!)
...全文
194 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
taleshen 2009-04-10
  • 打赏
  • 举报
回复
呵呵 受教了
mumu_java 2009-04-10
  • 打赏
  • 举报
回复
lz说的是内存中的逻辑划分有哪些吧,这个每种语言对内存的划分应该是有区别的。
v_oneforever 2009-04-10
  • 打赏
  • 举报
回复
马士兵视频对内存进行很好的分析
abc1230821 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 javabanana 的回复:]
一般是类加载器——>运行时数据区{寄存器,堆,栈,方法区 <--常量池}-->执行时引擎

够详细了吧
[/Quote]
支持!!!!
ohMyGod2008 2009-04-09
  • 打赏
  • 举报
回复
栈区 堆区 全局数据区 。。。
qiqushushi 2009-04-09
  • 打赏
  • 举报
回复
有道理,
kingssman 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangkaixin1226 的回复:]
找到了一篇关于Java 内存分配的文章http://www.zhuoda.org/haohao/85532.html楼主看一下吧
[/Quote]

yi qi xue xi yi xia ......
yangkaixin1226 2009-04-09
  • 打赏
  • 举报
回复
找到了一篇关于Java 内存分配的文章http://www.zhuoda.org/haohao/85532.html楼主看一下吧
javabanana 2009-04-09
  • 打赏
  • 举报
回复
一般是类加载器——>运行时数据区{寄存器,堆,栈,方法区<--常量池}-->执行时引擎

够详细了吧
ty_tarena_pger 2009-04-09
  • 打赏
  • 举报
回复
还有常量池
simplefish520 2009-04-09
  • 打赏
  • 举报
回复

从底层的角度来理解,内存里面什么都没有~
最开始它应该是一片连续的、空白的存储空间。
而你所提到的栈、堆,以及还有数组、队列、树等等这些东西,都只是在编程过程中,在空白内存空间上建立起来的逻辑数据结构而已。使用高级语言开发时,我们毋须关注这些数据结构具体的操作是怎么样实现的,因为这些都已经被封装好了。但是对于底层一些的语言,如纯C甚至是汇编语言,最简单不过的栈的操作也必须通过在程序中用代码来实现。

所以你觉得内存里面“有”栈或是堆这样的空间存在,是建立在高级语言开发环境基础之上的。而在这样的情况下,内存里面“有”什么,取决于你在编程过程中“用”了什么。

-----
大学才刚毕业的初学者之陋见,欢迎拍砖。
zhoushaolan 2009-04-09
  • 打赏
  • 举报
回复
mark,关注

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧