栈的特点:
1、栈中存放的都是局部变量;
2、当变量使用完毕后,会自动在内存中释放。
堆的特点:
1、堆中存放的都是实体或者是成员变量;
2、存放的实体都是有首地址值的;
3、实体中的数据都是有初始值的;
如:byte、short、int、long对应的初始值为0
float、double对应的初始值为0.0
char对应的初始值为\u0000
bollean对应的初始值为false
4、当堆中的实体没有被栈中的引用数据类型所指向时,那么该实体就变成了垃圾,会等待JVM的垃圾自动回收机制将其清理。
1、栈中存放的都是局部变量;
2、当变量使用完毕后,会自动在内存中释放。
堆的特点:
1、堆中存放的都是实体或者是成员变量;
2、存放的实体都是有首地址值的;
3、实体中的数据都是有初始值的;
如:byte、short、int、long对应的初始值为0
float、double对应的初始值为0.0
char对应的初始值为\u0000
bollean对应的初始值为false
4、当堆中的实体没有被栈中的引用数据类型所指向时,那么该实体就变成了垃圾,会等待JVM的垃圾自动回收机制将其清理。