1.StringBuilder类的简介
StringBuilder类是Java中的一个类,用于处理字符串的可变性。与String类不同,String是不可变的,即一旦创建就不能改变其内容。而StringBuilder类可以动态地修改字符串的内容。
StringBuilder类提供了一系列方法来执行字符串的操作,如添加、删除、替换和插入字符。它还可以用于将其他类型的数据转换为字符串,并支持链式操作。
使用StringBuilder类可以提高字符串的操作性能,尤其是在需要频繁修改字符串内容的情况下。因为StringBuilder类不会创建新的字符串对象,而是直接在原字符串上修改。
下面是一个使用StringBuilder类的例子:
StringBuilder sb = new StringBuilder();
sb.append("Hello"); // 添加字符串
sb.append(" ");
sb.append("World");
System.out.println(sb.toString()); // 输出"Hello World"
sb.insert(5, "Java"); // 在指定位置插入字符串
System.out.println(sb.toString()); // 输出"HelloJava World"
sb.replace(5, 9, "C++"); // 替换指定位置的字符串
System.out.println(sb.toString()); // 输出"HelloC++ World"
sb.delete(5, 9); // 删除指定位置的字符串
System.out.println(sb.toString()); // 输出"Hello World"
总之,StringBuilder类是用于处理可变字符串的类,提供了多种方法来修改和操作字符串的内容。
2.StrinBuilder类的创建
StringBuilder stringBuilder = new StringBuilder();//创建空StringBuilder
System.out.println(stringBuilder);
System.out.println(stringBuilder.length());
StringBuilder stringBuilder1 = new StringBuilder("hh");
System.out.println(stringBuilder1);
System.out.println(stringBuilder1.length());
3.StringBuilder类的常见方法
1.append
append是在原有的字符串的基础上增加新的字符串
StringBuilder sb = new StringBuilder("Happy");
System.out.println(sb.append(" Birthday").append(" To").append(" You"));
2.reserve
反向输出字符串
System.out.println(sb.reverse());
3.insert
在指定位置插入字符串
StringBuilder sb = new StringBuilder("Hello world");
StringBuilder sb2 = sb.insert(5,"Java");
System.out.println(sb2);
4.replace
在指定位置替换字符串
StringBuilder sb3 = sb2.replace(5,9,"C++");
System.out.println(sb3);//结果为:HelloC++ World
5.delete
删除指定位置的字符串
StringBuilder sb4 = sb3.delete(5,9);
System.out.println(sb4);//结果为:HelloWorld
4.扩展:对象的连贯操作
创建一个myStringBuilder类
public class myStringBuilder {
//创建一个字符串
String s = new String();
//构造方法
public myStringBuilder() {
}
public myStringBuilder(String s) {
this.s = s;
}
public myStringBuilder append(String s){
this.s += s;
return this;
}
public void printS(){
System.out.println(this.s);
}
}
这段代码定义了一个自定义的myStringBuilder类。该类有两个构造方法,一个是默认构造方法,一个是接受一个字符串参数的构造方法。
该类中有一个字符串变量s,用于存储字符串内容。
其中,myStringBuilder类还定义了两个方法:
-
append(String s)方法:该方法用于在原字符串后面追加一个字符串s,将原字符串和新的字符串拼接起来,并返回一个myStringBuilder对象。
-
printS()方法:该方法用于打印字符串内容。
这个自定义的myStringBuilder类的用途类似于StringBuilder类,但是简化了功能,只有追加字符串和打印字符串的功能。
使用该类的示例代码(主函数中)如下:
myStringBuilder builder = new myStringBuilder();
builder.append("Hello").append(" JAVA").printS();// 输出"Hello JAVA"