本帖最后由 NUMONE 于 2015-10-28 19:41 编辑
java程序运行时需要在内存中分配存储空间。为了提高运算效率,将内存分为5各部分
栈区
特点:存放局部变量。数据使用完毕,自动释放。
堆区
特点:存放数组、对象。a.实例均有内存地址,16进制表示,2进制也可以,16进制短。
b.有初始化值,int为0,double为0.0,float为0.0f,boolean为flase。
c.数据使用垃圾回收机制不定时清理。这是java较c++优的地方,在c++中则需要程序员手动清理内 存,而java对此作了优化。
方法区、本地方法区、寄存器
小知识:
int [] x=new int[3]; x是数组类型即[] 是引用类型。new int[3]在对内存中实例化,并将内存地址赋值给x。x=null。null只有引用类型才能用。
|
|