有人能帮我解释一下toString()的使用吗?
我搞了好久都没有搞的太懂,郁闷!

解决方案 »

  1.   

    从单词表面理解:把什么什么转换成字符串并显示出来。
    toString()属于Object。所以哪个类都可以使用它
      

  2.   

    toString()就是用字符串方便你了解实例状态
    比如一般javabean会加一个toString()显示所有字段值
    在用System.out.println(obj)时会自动调用obj的toString()方法
    变成System.out.pringln(obj.toString());
      

  3.   

    是不是可以这样理解---就是为了方便的调试。比如他返回的的是String类型,有利于我们了解程序的运行。比如运行到哪个类了。
    还是其它的原因呢?
      

  4.   

    toString()方法是Object类里的方法,所有类都是继承自Object类的,所以每个对象中都包含有toString()方法,一般调用toString方法,都是为了打印出该对象的信息,例如你有个类Person,其中有个属性String name,当你调用toString方法的时候一般是想打印出name的值,所以你可以重写Person中的toString方法toString(){System.out.println(this.getName())}
      

  5.   


    toString()方法是Object类里的方法,你可以重新定义自己的toString()方法,调用的时候显示出来的就是自己定义的了,不信自己可以测试一下。
      

  6.   

    我给你说一下吧!!就是一个盒子 他有 长  宽  高  是吧!! 这样就定义了一个盒子。Box box = new Box(c,k,g)
     你直接用System.out.println(box);打印出来是Hashcode。
     你要是用System.out.println(box.toString());就ok了
      

  7.   

    qianzongli() ( ) 信誉:100 
    解释的好形象....Object类中的toString()方法他返回的是类名加上他的地址的一个字符串。在子类中推荐覆盖toString()方法。