打印Object的时候就是打印其toString方法返回的字符串,Object默认实现了toString方法返回Object的HashCode,你重载toString方法后就可以直接用System.out.println(e)

解决方案 »

  1.   

    那就是说,只要这个对象有toString()方法,那么打印这个对象其实就是在打印其toString()方法返回的字符串?对吗?
      

  2.   

    你再说绕口令吗?????你上面这段话,我看懂了!
    的确当你打印任何类的时候,系统都是调用这个类的toString方法返回的字符串。
      

  3.   

    是的,每个类都有从超类Object继承下来的toString方法,返回值为改类的hashcode,如果你重载了就返回你自己定义的结果。而System.out.println方法就是打印toString方法返回的字符串
      

  4.   

    但是我看了javadoc,上面只有返回值类型为String的toStirng()方法,没有返回值为HashCode的toString()方法,你搞错了吗?
      

  5.   

    hashcode也可以做为String返回回去
      

  6.   

    你可以去sun down他们的原码去看看,默认就是HashCode
      

  7.   

    sun是什么东东啊?这两天放假,没上来,呵呵。
      

  8.   

    在需要对象作为一个字符串“表现”的时候,它就会自动调用对象的toString()方法