不好意思,我写错了,是super究竟代表什么意思

解决方案 »

  1.   

    InfiniteRecursion中重写了java.lang.Object中的toString方法,super.toString()就是调用Object中的toString()方法
      

  2.   

    super.toString()就是调用 父类的toString()方法
      

  3.   

    super就是超类的引用啊,不取地址的。
      

  4.   

    可这个是我在<<Thinking in Java>>看到的,用super.toString()来防止递归而取代this,来显示对象的地址
      

  5.   

    我想他的意思大概是这样的吧:InfiniteRecursion 是Object的子类.而Object.toString()是返回对象的地址,这里InfiniteRecursion重写了toString()方法.
    在这个重写的toString()方法中,如果不用super.toString()而是this.toString(),可能会导致无限递归,因为this就是InfiniteRecursion类本身,相当于InfiniteRecursion.toString()的定义去调用InfiniteRecursion.toString().
    不知我说清楚了没有.