JAVA不需要你来控制吧。在C++里面,堆栈的空间是程序的空间,可能会使用完;堆的空间是系统的总内存空间,理论上来说只要你的用来产生虚拟内存的硬盘空间没用完,你总是可以申请到内存。所以一般申请比较大的内存就用new来申请堆内存,用完后用delete释放。静态存储的变量会在程序范围保持他的值,类如果使用了static 变量,多个类实例会共享一个变量...你随便找本书说的都有。