Java 堆栈的区别
时间:2022-03-25 03:06
java有两种内存管理:堆 和 栈。
栈中保存的是基本数据类型(如:int、short、char、long等)与对象句柄。
栈中保存的内存在变量超出作用域后会被自动释放。
栈的存取速度比堆快,数据可以共享,但是不灵活。
举个例子:
堆是用来存放new出来的对象和数组。
堆中的数据需要手动释放,即通过java的垃圾处理机制或用户主动进行释放。
堆的读取数据慢,但是灵活,可以自动分配内存空间,方便数据修改。
java 堆栈的区别,gxlsystem