“+” 连接字符串
创建成功的字符串对象,长度是固定的,虽然“+”可以达到附加新字符串的目的,但“+”会产生一个新的 String 实例,会在内存中创建新的字符串对象。重复修改字符串,会极大的增加系统开销。
可变字符串序列应该使用 StringBuilder 类
StringBuilder
StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象。 每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。
注意:StringBulider容量 (默认是16)
StringBuilder 类有6种构造函数,常用如下:
StringBuilder(string value, int cap)
常用方法
1 | StringBuilder strB = new StringBuilder(); |