日期:2014-05-20  浏览次数:20778 次

存储stack在中是什么意思
http://community.csdn.net/Expert/topic/5316/5316334.xml?temp=.988476
      怎么让数据存储在stack?
     
      看了这个内容就知道我说的什么意思了。

------解决方案--------------------
up
------解决方案--------------------
好像只有值类型可以吧,其他的行么?
------解决方案--------------------
毕业设计不会做、害怕答辩通不过……
不要紧,有我们会帮你解决这一切!我们提供专业的计算机毕业设计和课程设计。我们可以根据您的要求,特别为您量身定做毕业设计。并且会在程序代码里写出很详细的注释,同时也能帮您学习编程。
有需要者请登录http://xdqbysj.10mb.cn/index.htm
QQ:客服一16376208

客服二 57293694


------解决方案--------------------
函数中的变量(即对对象的引用)就放在堆栈中。但是对象本身是不会的。
------解决方案--------------------
栈空间是java存储空间的一种,java的存储空间分为:
1)寄存器:存取速度最快,位置在处理器中;但是寄存器数量有限,仅由编译器根据需要
分配,程序中无法控制。
2)栈:位于RAM中,不过有栈指针上下移动,存取速度仅次于寄存器;对象索引保存在栈中
。编译器需要知道栈中数据的尺寸和寿命以便进行内存的分配和释放。
3)堆:位置也在RAM中,java中的对象保存的位置。编译器不需要知道需要分配的空间的大
小和寿命,代价是分配堆空间要比分配栈空间慢。
4)静态存储空间:位于RAM中的一个固定位置。保存着程序整个生命周期都有效的数据。
java对象不保存在静态存储空间中。
5)常量存储空间:ROM中
6)NON-RAM存储:比如硬盘。

java中的原始类型,对象索引都保存在栈空间中。

------解决方案--------------------
stak 栈
存诸规则是后进先出