一:StringBuilder
1.1 StringBuilder是一个可变的字符串类,我们这里可以把他看成是一个容器
这里的可变指的是StringBuilder对象中的内容是可变的
1.2 String 和 StringBuilder的区别
String:内容是不可变的
StringBuilder:内容是可变的
1.3 StringBulider构造方法
1.4 StringBulider的添加和反转
append普通书写:
StringBuilder sb = new StringBuilder();
sb.append("中国");
sb.append("你好");
System.out.println(sb);
append简化书写:(链式编程)
StringBuilder sb = new StringBuilder();
//链式编程
sb.append("富强").append("民主").append("自由").append("平等");
System.out.println(sb);
二:StringBuilder 和 String相互转换
三:StringBuffer
在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。
在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
四:String StringBuilber StringBuffer 之间的区别
String:不可变字符串
StringBuilber:可变字符串,效率高,线程不安全
StringBuffer:可变字符串,效率低,线程安全
①当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
②和 String 类不同的是,StringBuffer 和 StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象
③StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
④由于 StringBuilder 相较于 StringBuffer 有速度优势,多数情况下建议使用 StringBuilder类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。