Sting和StingBuffer之间的转换和关系:
public class Day12main {
public static void main(String[] args) {
String s = "asdfasdfa";
//用于截取String类型字符串,
String ss = s.substring(1,4);
System.out.println("截取字符串:"+s);s
//StringBuffer中有delete()方法可以截取StringBuffer类型字符串;
StringBuffer buffer = new StringBuffer(s);//Sting转换成StringBuffer类型
System.out.println("删除字符串部分后剩余"+buffer.delete(+1,4));
}
}
区别:
1. String是定长的而StringBuffer长度是可变的,
2. 使用StingBuffer可以减少字符串修改时创建的副本,从而节约空间;
public StringBuffer updateString(String str1, String str2) {
// write your code here
StringBuffer buffer1 = new StringBuffer(str1);
StringBuffer buffer2 = new StringBuffer(str2);
buffer1.delete(4, 7);
buffer1.insert(4, buffer2);
return buffer1;
}