构造方法
public class Demo01StringBuilder {
public static void main(String[] args) {
//无参构造
StringBuffer bu1 = new StringBuffer();
System.out.println("bu1:"+bu1);// " "
//带字符串的构造
StringBuilder bu2 = new StringBuilder("abc");
System.out.println("bu2:"+bu2);//bu2:abc
}
常用方法append
public class Demo02StringBuilder {
public static void main(String[] args) {
//创建StringBuilder对象
StringBuilder bu = new StringBuilder();
//使用append方法往StringBuilder中添加数据
//append方法返回的是this,调用方法的对象bu,this==bu
// StringBuilder bu2 = bu.append("abc");//把bu的地址赋值给了bu2
// System.out.println(bu);
// System.out.println(bu2);
// System.out.println(bu==bu2);//比较的是地址 true
//使用append方法无需接受返回值
// bu.append("abc");
// bu.append(1);
// bu.append(true);
// bu.append(8.8);
// bu.append('中');
// System.out.println(bu);
/**
* 链式编程:方法返回值是一个对象,可以继续调用方法
*
*/
System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase());//abc
bu.append("abc").append(1).append(true).append(8.8).append('中');
System.out.println(bu);//abc1true8.8中
}
}
常用方法toString
/**
* String 和 StringBuilder 可以相互转换
* String -> StringBuilder 可以使用StringBuilder 的构造方法 StringBuilder bu2 = bu.append("abc");
* StringBuilder -> String 可以使用StringBuilder中的toString方法
*/
public class Demo03StringBuilder {
public static void main(String[] args) {
//String -> StringBuilder
String str="HelloWorld";
System.out.println("str:"+str);
StringBuilder bu = new StringBuilder(str);
//往StringBuilder中添加数据
bu.append("Java");
System.out.println("bu:"+bu);
//StringBuilder -> String
String s=bu.toString();
System.out.println(s);
}
}
来源:CSDN
作者:LittleTigerShell
链接:https://blog.csdn.net/qq_41870790/article/details/104195926