JAVA堆与栈 用户7822199102415 2022-06-15 107 阅读1分钟 区别: 一、分配规则 1:栈由虚拟机自动分配 2:堆由程序来分配 二、储存方式 1:栈是一级缓存,调用后立即释放 2:堆是二级缓存,如果不手动释放会在生命周期结束后自动回收 三、数组结构原理 1:栈是先进后出 2:堆是先进先出 简述:类变量(static)修饰的变量是在堆中分配内存,地址存在栈中 成员变量(NEW)在堆中分配内存地址也在堆中 临时变量、分配在栈中