String类与StringBuilder类的区别
String类: 字符串的底层是一个被final修饰的数组,不能改变,是一个常量
StringBuilder类:字符串缓冲区,底层是一个没有被final修饰的数组,可以改变长度,可以提高字符串的操作效率
StringBuilder类
构造方法:
public stringBuilder():构造一个空的stringBuilder容器
public stringBuilder(String str):构造一个StringBuilder容器,并将str添加进去
成员方法:
public StringBuilder append(Object obj):添加任意类的字符串形式,并返回当前对象
eg.
StringBuilder sb1 = new StringBuilder();
sb1.append(1);
StringBuilder sb2 = sb1.append("abc");//sb2 == sb1
//由于返回值为当前对象,所以可以进行链式编程
sb1.append(1).append("abc").append(true);
public String toString():将当前StringBuilder对象转换为String对象
public StringBuilder reverse():反转内容,将容器中的每一个字母反转,eg."abcd"-->"dcba"
StringBuilder和String之间的相互转换:
1.String–>StringBuilder:可以使用StringBuilder的构造方法。
- StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。
2.StringBuilder–>String:可以使用StringBuilder中的toString方法。
- public String toString():将当前StringBuilder对象转换为String对象。
public class Demo_1{
public static void main(String[] args){
String str1 = "Hello ";
//String转换为StringBuilder
StringBuilder builder = StringBuilder(str1);
//向StringBuilder中添加字符串
builder.append("World!");
//StringBuilder转换为String
String str2 = builder.toString();
}
}
版权声明:本文为qq_46113679原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。