A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邹园倚 中级黑马   /  2015-5-6 10:50  /  491 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

计算机内存分别分为哪几个部分,除了堆、栈,都分别存放什么?请大神指点!

4 个回复

倒序浏览
Java中的内存分两种:堆内存和栈内存;

堆内存:用于存放由new实例化的类对象和数组等对象;
栈内存:用于存放基本类型的变量和对象的引用变量;

数组和对象在没有引用变量指向它的时候,就会被垃圾回收器回收:System.gc();
回复 使用道具 举报
java中的内存分五个部分:寄存器;本地方法栈;方法区;栈内存;堆内存
回复 使用道具 举报
寄存器给CPU使用
本地方法栈  虚拟机是windows版本的(会使用windows功能)jvm调用windows功能,程序在本地方法栈运行
方法区  存储方法(存的是class文件   class不进内存什么也运行不了!)
栈   运行方法的(方法里包括变量。。循环啊判断啊什么的)
堆  放的是new出来的实体
回复 使用道具 举报
谢谢各位啦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马