为什么要用StringBulder 而不直接用String
- string操作浪费内存
列子:String a=“a”; 内存生成字符串“a” ,内存中存在“a”
a=a+“b”; 内存中生成“ab”,内存中存在“a” 和“ab”
、、、、、、、
操作越多冗余越多 - StringBulder代码
public static void main(String[] args) {
/*提高字符串的效率,在内存中始终操作的是一个数组(一个字符串),占用内存小,效率高*/
String a="hellow";
StringBuilder sb=new StringBuilder(a); // 构造一个字符串生成器,并初始化为指定的字符串内容。
sb.append("word").append("-nihao");
System.out.println(sb);
/*返回第一次出现的指定子字符串在该字符串中的索引。*/
// int i = sb.indexOf("nihao");
int i = sb.indexOf("h");
System.out.println(i);
}