黑马程序员技术交流社区

标题: 关于栈内存和堆内存的理解 [打印本页]

作者: 简一    时间: 2014-7-29 13:41
标题: 关于栈内存和堆内存的理解
本帖最后由 简一 于 2014-7-30 22:34 编辑

java中内存分为栈内存和堆内存,
基本类型的变量和对象的引用变量都再函数的栈内存中进行分配。
当定义了一个变量后,java虚拟机就在栈中为其分配了空间,当变量的作用域结束了,java就会自动释放到为该变量所分配的内存空间,这个空间接下来又可以被继续使用。
堆内存是用来存储又new创建的对象和数组的。
在堆中分配的内存,使用结束后,由虚拟机不定期的清理。
在堆中产生了一个数组或者对象之后,会产生一个地址,栈中的数据指向这个地址,就说明栈中这个对象是数组或者对象的引用变量。
可能不是那么的正确 这是我自己学习后对笔记的整理,希望对和我一样的java初学者有帮助吧。




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