黑马程序员技术交流社区

标题: 关于StringBuffer类插入对象问题 [打印本页]

作者: 陈圳    时间: 2013-2-25 14:47
标题: 关于StringBuffer类插入对象问题
刚学习了StringBuffer
public  void method_1()//演示StringBuffer容器的增方法
        {
                sop(this.sb.append("abc").append("d").append(true));
                sop(this.sb.insert(1,sb));
        }

打印结果:
abcdtrue
aaaaaaaaabcdtrue

为什么呢?

作者: 黑马刘杰    时间: 2013-2-25 21:09
我不打明白,你可以贴出你的完整的代码吗?
作者: 陈圳    时间: 2013-2-25 21:14
黑马刘杰 发表于 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:09
本帖最后由 黑马刘杰 于 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.         }
复制代码





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