黑马程序员技术交流社区

标题: 堆内存和栈内存的区别 [打印本页]

作者: 哥其实不坏    时间: 2016-5-10 18:58
标题: 堆内存和栈内存的区别
在java中栈内存,即指虚拟机栈,栈内存是线程私有的,他的生命周期和线程相同,局部变量包括各种基本类型的变量和对象的引用变量都是在方法的栈内存中分配,当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用;堆内存指的是java堆,java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建,堆内存的唯一目的就是创建对象实例,所有的对象实例和数组都要在堆上分配,堆是由垃圾回收来负责的。
作者: wwe812    时间: 2016-5-10 19:55
那么,内存包括哪些呢?
作者: wh19900105    时间: 2016-5-10 22:10
这个我还没有学到啊
作者: 再见卡卡罗特    时间: 2016-5-10 22:25
看一看。。。。。。




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