Java堆中存放Object对象数据,例如new出来的Object.当没有任何引用指向某对象时,该对象可能被垃圾回收.有关垃圾回收算法,可参考其他有关文章,网上很多.关于对象引用,按强弱还有强引用,软引用,弱引用,虚引用之分.强引用,一般不会被垃圾回收,若内存不足,只好抛出OutOfMemoryError:软引用,垃圾回收器扫描时,若是内存不足的情况下,这种引用的对象会被回收.弱引用,只要垃圾回收器扫描,就会回收. 栈是动态的,每起一个线程就会起一个栈,每个线程中每个方法会在栈中起一个帧,称栈帧