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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史庆宇 中级黑马   /  2013-4-16 13:53  /  1437 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
public class ByteArrayStreamDemo {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                ByteArrayInputStream bis = new ByteArrayInputStream("asxcd  e大山abcd".getBytes());
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        
                int ch = 0;
                while((ch=bis.read())!=-1){
                        bos.write(ch);               
                }
                System.out.println(bos);
            //将缓冲区内容转换为字符串
                System.out.println(bos.toString());
    }
}

以上代码   两行打印的区别。System.out.println(bos);和
System.out.println(bos.toString());,他们各在什么情况下使用?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
System.out.println(bos)方法就是调用bos的toString方法,两者是一样的。

toString()方法可以重写,这样打印出的效果可以自己控制。

public String toString() {
         return "自己可以控制其打印输出";
}

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
如果问题未解决,请继续追问,如果问题解决了,请将问题分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马