您的位置:首页 > 编程语言 > Java开发

java堆栈区别

2016-07-09 09:35 253 查看
/*java程序在运行时,jvm把内存分为5块,栈,堆,方法区,本地方法区,寄存器

栈:存储的是局部变量,在函数语句中定义的变量都是局部变量
for(int i=1;i<=5;i++){}  add(int a,int b){}
一旦作用域结束就立刻释放内存

堆:存储的是实体(数组,对象),实体都是可以存储多个数据的
堆的特点:
1:有默认值
2:垃圾回收机制(当堆中的数组没有任何引用指向时,该数组就成了垃圾,等待垃圾回收线程回收)*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: