黑马程序员技术交流社区

标题: toString方法 [打印本页]

作者: 回忆初中时候    时间: 2014-1-26 13:32
标题: toString方法
class Cat
{
          String name="cat";
          public String toString()
          {
                  StringBuilder sb=new StringBuilder();   
                  sb.append("名字:"+name);
                  return sb.toString();   //请问这语句的具体作用是什么,返回的具体是什么,这语句的的toString是属于Object的方法吗?
          }
}
class CatDemo
{
       Cat cat=new Cat();
       System.out.println(cat);
}
作者: dapeng111    时间: 2014-1-26 13:58
sb.toString();   
1、作用:这句话的作用是将,缓冲区的数据输出。
2、返回的是一个String类型的对象
3、用的不是Object的方法。虽然每一个Object对象中都有一个toString()方法,但在StringBuilder中对toString()方法进行了重写。所以这里用的是String中的StringBuilder中的toString()方法
作者: 黄志成    时间: 2014-1-26 14:53
sb是StringBuilder的一个子类对象,而StringBuilder对toString()方法进行了重写,返回的是缓冲区中的数据,
所以sb.toString()返回的就是缓冲区中的数据,即“名字:+name”。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2