为什么要把堆和栈区分出来呢?栈中不是也可以存储数据吗?

答案解析

区分堆和栈便于管理生命周期和访问速度。栈存局部变量和方法调用,自动回收;堆存对象,需GC。各自优化性能和资源利用。