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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈圳 高级黑马   /  2013-2-25 14:47  /  1237 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学习了StringBuffer
public  void method_1()//演示StringBuffer容器的增方法
        {
                sop(this.sb.append("abc").append("d").append(true));
                sop(this.sb.insert(1,sb));
        }

打印结果:
abcdtrue
aaaaaaaaabcdtrue

为什么呢?

3 个回复

倒序浏览
我不打明白,你可以贴出你的完整的代码吗?
回复 使用道具 举报
黑马刘杰 发表于 2013-2-25 21:09
我不打明白,你可以贴出你的完整的代码吗?
  1. package Day15;
  2. class Test1
  3. {
  4.         private StringBuffer sb=new StringBuffer("");
  5.         public static void main(String[] args)
  6.         {
  7.                 new Test1().method_1();
  8.         }
  9.         public  void method_1()//演示StringBuffer容器的增方法
  10.         {
  11.                 sop(this.sb.append("abc").append("d").append(true));
  12.                 sop(this.sb.insert(1,sb));
  13.         }
  14.         public static void sop(Object obj)
  15.         {
  16.                 System.out.println(obj);
  17.         }
  18. }
复制代码
其实差不多.那只是一个空类型的函数.
回复 使用道具 举报
本帖最后由 黑马刘杰 于 2013-2-25 22:11 编辑
  1. //insert的源代码看不懂,底层怎么实现的咱不知道啊

  2. private StringBuffer sb = new StringBuffer("a");
  3.         public void method_1()
  4.         {
  5.                 //这个挺好玩
  6.                 for(int i=0;i<7;i++){
  7.                         sop(sb.insert(1,sb));
  8.                 }
  9.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马