一、String、StringBuilder和StringBuffer的区别:
String:string类定义出来的字符串具有不变性;一般不做经常变化字符串的使用
StringBuffer: 线程安全的可变字符串序列,效率慢
StringBuilder:是线程不安全的可变字符串序列,效率快
StringBulider是可变性的字符串序列,比String省内存的
public static void main(String[] args) {
//String 类在做子串串的数值变化时,会非常浪费内存
String s="Hellow";
s +="World";
System.out.println(s);
StringBuilder sb1=new StringBuilder("Hellow");
sb1.append("World");
System.out.println(sb1);
}
在字符串指定的索引位置添加一个新的字符
StringBuilder sb1=new StringBuilder("Hellow");
sb1.append("World");
System.out.println(sb1);
//在字符串指定索引位置插入一个新的字符串
sb1.insert(2,"xyz" );
System.out.println(sb1);
字符串反转
StringBuilder sb1=new StringBuilder("Hellow");
sb1.append("World");
System.out.println(sb1);
//在字符串指定索引位置插入一个新的字符串
sb1.insert(2,"xyz" );
System.out.println(sb1);
//字符串的反转
StringBuilder sb2=sb1.reverse();
System.out.println(sb2);