A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 回忆初中时候 中级黑马   /  2014-1-26 13:32  /  1230 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
}

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

2 个回复

倒序浏览
sb.toString();   
1、作用:这句话的作用是将,缓冲区的数据输出。
2、返回的是一个String类型的对象
3、用的不是Object的方法。虽然每一个Object对象中都有一个toString()方法,但在StringBuilder中对toString()方法进行了重写。所以这里用的是String中的StringBuilder中的toString()方法

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
sb是StringBuilder的一个子类对象,而StringBuilder对toString()方法进行了重写,返回的是缓冲区中的数据,
所以sb.toString()返回的就是缓冲区中的数据,即“名字:+name”。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马