先来段代码
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 的方法不是线程安全的.