本帖最后由 留不下什么 于 2013-9-22 21:57 编辑
栈内存:数据使用完毕后,会自动释放; 凡是局部变量都在栈内存里边;
(局部变量):定义在方法中的变量;
定义在方法的参数上的变量;
定义在for循环里边的变量;
堆内存:new出来的东西都不在栈内存里边,而是在堆内存中;
new出来的实体:数组,对象;
堆内存的特性:1,堆内存中的每一个实体都有一个内存地址值;
2,堆内存中的实体是用于封装数据的,并且堆内存中是实体都有默认的初始化值,
数组的默认初始化值根据数组的类型而定;
int类型默认为0,double类型默认为0.0,float类型默认为0.0f,
boolean类型默认为false;
3,JVM会自动启动垃圾回收机制,将不再用的实例清除掉;
|