堆栈溢出 一般是指循环引用,导致在内存中不停的生成对象引起的。 如 class A { B b=new B(); } class B { A a=new A(); } 此时你new 任一个A或B都会 在内存中不停的生成对象,最后出错溢出。