先来段代码

    StringBuilder sb = new StringBuilder();
    for (int i = 1; i <= 100; i++) {
        sb.append("呵呵 * " + i + "\n");
        }
    txt_show.setText(sb.toString());    //这里的txt_show是一个显示文本的对象

一开始看到这个StringBuilder感觉很怪到底是什么呢 后来查了下感觉它跟String类是相似的

不同之处在于

StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 然而String类是被final修饰的他的长度是不可变的,拼接字符串是要形成新的对象的,所以String一旦发生长度变化是耗费内存的 StringBuilder 类在 和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的.

END