黑马程序员技术交流社区

标题: 说一下堆和栈的区别? [打印本页]

作者: runner    时间: 2016-5-12 23:34
标题: 说一下堆和栈的区别?
说一下堆和栈的区别?
        栈的内存空间是由系统自动分配的。例如int a;系统就自动在栈里开辟个空间给a使用。
        它存取速度比堆要快,而且栈里面的数据可以共享,存放的数据是一些基本类型的数据,特点是存放在栈里的数据被调用完立马消失。
        堆的内存空间是由程序员自己申请(new)出来的。
        堆内存主要用来存储引用类型,特点是堆里面的数据被调用完毕后不会马上消失,而是在某个不确定的时间后被垃圾回收器清理掉。




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