黑马程序员技术交流社区

标题: 堆和栈的存储空间有什么不同? [打印本页]

作者: XXXRUI    时间: 2016-6-3 00:18
标题: 堆和栈的存储空间有什么不同?
求大神,做详细的解答,谢谢!
作者: zrg658159    时间: 2016-6-3 11:45
让我们来看看他们的特点吧
栈内存:
1.局部变量的存放和主函数开辟的空间都在栈内存中。
2.栈内存中数据使用完毕后会自动释放。
堆内存:
1.封装数据的实体(所有通过new 新建 建立的)都是在堆内存中,而堆内存中的数据都有默认初始化值。
2.堆内存中的数据会被分配内存地址值从而可以被栈内存中的数据指向引用。
3.堆内存中的垃圾回收机制:当一个实体在堆内存中没有被任何数据指向引用则JVM会视其为垃圾不定时的清理释放。
希望能帮到你
         




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