认识Java中堆和栈 栈与堆都是Java用来在Ram中存放数据的地方. 与C++不同.Java自己主动管理栈和堆,程序猿不能直接地设置栈或堆. Java的堆是一个执行时数据区,类的对象从中分配空间.这些对象通过new.newarray.anewarray和 multianewarray等指令建立,它们不须要程序代码来显式的释放. 堆是由垃圾回收来负责的,堆的优势是能够动态地分配内存大小,生存期也不必事先告诉编译器.由于它是在执行时动态分配内存的.Java的垃圾收集器会自己主动收走这些不再使用的数…