堆和栈是我们人为在内存中划分的 我觉得堆和栈的配合是合理的 栈用来存储程序的执行路径 会自动回收 也包括定义的局部变量 栈所占用的空间比较小 当我们创建了一个实例时候 就需要用到堆了 因为我们不知道它需要多大的内存空间