我们在对字符串进行拼接时,每次拼接都需要创建一个新的字符串对象,因为String类型的数据内容是固定的,不能进行修改,因此需要用到StringBuilder类。
StringBuiler类是一个可变的字符序列,主要运用insert()和append()方法对字符串进行修改。
一、构造方法
1、public StringBuilder()
构造一个不带任何字符的字符串生成器,初始容量是16个字符
StringBuilder sb = new StringBuilder();
2、public StringBuilder(String str)
构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。
StringBuilder sb = new StringBuilder("HelloWorld");
二、成员方法
1、length()
返回值类型:int
参数列表:无参
作用:返回字符串的长度
StringBuilder sb = new StringBuilder("HelloWorld");
int length = sb.length();
System.out.println(length);//10
2、append()
返回值类型:StringBuilder
参数列表:任意数据类型
作用:将参数追加到此字符串中
StringBuilder sb = new StringBuilder("HelloWorld");
sb.append("java");
System.out.println(sb);
3、insert()
返回值类型:StringBuilder
参数列表:int offset,任意数据类型
作用:将参数插入到offset索引处
StringBuilder sb = new StringBuilder("HelloWorld");
sb.insert(5, "java");
System.out.println(sb);
4、reverse()
返回值类型:StringBuilder
参数列表:无参
作用:反转此字符串
StringBuilder sb = new StringBuilder("HelloWorld");
sb.reverse();
System.out.println(sb);
三、String类型和StringBuilder类型的相互转换
1、String-->StringBuilder
方法一:
调用StringBuilder的构造方法
String s = "HelloWorld";
StringBuilder sb = new StringBuilder(s);
System.out.println(sb);
方法二:
利用append()方法
String s = "HelloWorld";
StringBuilder sb = new StringBuilder();
sb.append(s);
System.out.println(sb);
2、StringBuilder-->String
调用toString()方法
StringBuilder sb = new StringBuilder("HelloWorld");
String s = sb.toString();
System.out.println(s);
网友评论