Heap 是堆,Stack 是栈. 栈与堆都是Java用来在Ram中存放数据的地方,与C++不同,Java会自动管理栈与堆,程序员不能直接设置栈与堆. Java的堆是一个运行时的数据区,类的对象从中分配空间,通过new等指令建立,由垃圾回收机制来释放资源.堆的优势在于可以动态地分配内存大小,在运行时动态分配内存的.而缺点是 在运行时动态分配内存,读取书店较慢. 栈的优势是,存储速度比堆要快,仅次于寄存器,栈的数据可以共享.但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性.主要存放一些…