字符串由于不可变特性,所以字符串在进行拼接操作时
可以产生垃圾对象
如何避免字符串拼接的垃圾对象呢?
使用StringBuffer/StringBuilder
来进行字符串的一些拼接操作这两个工具类 进行字符串拼接时
不会产生垃圾对象
StringBuffer和StringBuilder 方法是一模一样的
区别:
StringBuffer JDK1.0推出的(旧)
更安全(以后讲线程 去讲解为什么安全)
StringBuilder JDK1.5推出的(新)
相对不安全
StringBuilder sb=new StringBuilder(“HelloWorldJava”);
1.append() 拼接的方法: 自动拼接到当前StringBuilder的内存当中
2.delete(star,end) 字符串删除
从指定位置开始删除到指定位置 包含头不包含尾
3.sb.deleteCharAt( ) 只删除指定索引位置的字符
4.sb.replace(star,end,newString) 字符串修改
从指定位置开始 到指定位置 包含头不包含尾 替换成新字符串
- 字符和字符串查找:
sb.charAt(索引值) 根据索引值查找字符
sb.indexOf( String) 查找字符串 返回开始位置索引值
sb.indexOf(String,star) 从star位置开始向后找第一个指定的字符位置
6.将字符串的一部分复制到字符数组中:
sb.getChars(star,end,字符数组名称,char.开始位置);
7.sb.insert( ) 字符串插入
从指定位置开始 插入第二个参数内容
8.sb.reverse() 字符串翻转
9.sb.substring( int) 字符串截取
sb.substring(int , int) 包含头不包含尾