java StringBuffer与StringBuilder

 StringBuffer:就是字符串缓冲区。
         * 用于存储数据的容器。
         * 特点:
         * 1,长度的可变的。
         * 2,可以存储不同类型数据。
         * 3,最终要转成字符串进行使用。
         * 4,可以对字符串进行修改。
         *
         *
         * 既然是一个容器对象。应该具备什么功能呢?
         * 1,添加:
         *         StringBuffer append(data);
         *         StringBuffer insert(index,data);
         * 2,删除:
         *         StringBuffer delete(start,end):包含头,不包含尾。
         *         StringBuffer deleteCharAt(int index):删除指定位置的元素
         * 3,查找:
         *         char charAt(index);
         *         int indexOf(string);
         *         int lastIndexOf(string);
         * 4,修改:
         *         StringBuffer replace(start,end,string);
         *         void setCharAt(index,char);

  jdk1.5以后出现了功能和StringBuffer一模一样的对象。就是StringBuilder
         *
         * 不同的是:
         * StringBuffer是线程同步的。通常用于多线程。
         * StringBuilder是线程不同步的。通常用于单线程。 它的出现提高效率。
         *

原文地址:https://www.cnblogs.com/jinb/p/6209680.html