这里只是覆写Object的toString()方法,不是必须
一般调试的时候用可以看到对象的内部构成,而不是直接输出hashCode
还有就是当发生Exception时也会调用Object的toString()方法

解决方案 »

  1.   

    我的理解是 因为不重写toString(),直接显示的hashCode对程序员来说,没有什么实际意义,反而在许多场合中,需要打印和比较出对象的内容,所以就重写toString()了
      

  2.   

    toString()源自老祖宗Object类,重写并不是必须的,需要根据当前程序的实际情况而定。
    譬如一个JavaBean插入数据库时需要打印一段该JavaBean内容的日志,这时在JavaBean里重写toString()就显得很优美了。
      

  3.   

    @Override 重写的标志 要说的上面多说了
      

  4.   

     @Override  直接一点说就是为了区分,你重写了父类的方法,一个只有克隆对象的适合,再必须使用toString 方法,其他情况下,可有可无。
      

  5.   

    http://bbs.csdn.net/topics/390784001 这个有例子
      

  6.   

    这里的toString()方法没什么具体含义的,就是打出userName和password而已,让你看到结果。  而String 封装的.toString()方法,则是将对象转换成String字符串的形式....希望能对楼主有所帮助