由于String是不可变对象,每次修改内容都会创建新的对象,因此String不适合做频繁修改 *** 作,为了解决这个问题,java提供了StringBuilder类
StringBuilder是专门用于修改字符串的一个API,内部维护一个可变的char数组,所做的修改都是在这个数组上进行的
append(String s), replace(int num1,int num2,String s), delete(int num1, int num2),
insert(int num, String s)
//StringBuilder演示
public class StringBuilderDemo {
public static void main(String[] args) {
String str = "好好学习java";
StringBuilder builder = new StringBuilder(str);
builder.append(",为了找个好工作");
System.out.println(builder);
builder.replace(9,16,"就是为了改变世界");
System.out.println(builder);
//delete() : 删除部分内容,含头不含尾---删除下标0到7
builder.delete(0,8);
System.out.println(builder);//,就是为了改变世界
//insert()插入内容
builder.insert(0,"活着");
System.out.println(builder);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)