本帖最后由 yaming116 于 2011-09-27 15:36:47 编辑

解决方案 »

  1.   

    尽量使用for循环来代替递归。递归太好内存了。
      

  2.   

    好奇怪,为什么一循环就StackOverflow
      

  3.   

    是因为CrashJava的方法是toString,换个方法就不会出现异常
      

  4.   

       public String toString()
        {
            return "CrashJava Address: " + this + "\n";//死循环位置
        }
      

  5.   

    public String toString()
      {
      return "CrashJava Address: " + this + "\n";/
      }等同于
    public String toString()
      {
      return "CrashJava Address: " + this.toString() + "\n";
      }
      

  6.   

    System.out.println(v);调用Vector 的toSTring()方法Vector 的toString()方法会调用它里面元素的toString()方法,然后就引起了无限递归,最终堆栈溢出