JavaSE常用类之String Builder和StringBuffer
String Builder和StringBuffer类
String类的缺点:
String 是一个不可变的数据类型,每每拼接都会产生一个新的字符串,那么内存迟早会被这些拼接的字符串塞满。
String类和StringBuilder和StringBuffer类的区别:
StringBuilder和StringBuffer:可变的字符串,不产生新对象,比较省内存,当进行大量的字符串拼接时建议使用StringBuffer和StringBuilder,但它们两个一些方法的实现几乎跟String一样。
StringBuffer和StringBuilder类:
【相似点】
两者用法一模一样
【区别点】
1.StringBuffer线程安全,StringBuilder非线程安全。
2.StringBuilder相比于StringBuffer有速度优势,多数情况下建议使用StringBuilder类,但当被要求线程安全时必须使用StringBuffer类
字符串拼接方法:append()方法
字符串插入方法:insert()方法
StringBuffer和StringBuilder 转成String类 :toString()方法
代码:
package StringBuffer;
public class StringBUF {
public static void main(String[] args) {
StringBuilder s = new StringBuilder("猫喜欢吃鱼");
System.out.println(s); //猫喜欢吃鱼
s.append(", 狗也爱吃鱼");
System.out.println(s); //猫喜欢吃鱼, 狗也爱吃鱼
s.insert(2,"呜呼呼"); //猫喜呜呼呼欢吃鱼, 狗也爱吃鱼
System.out.println(s);
// 把StringBuilder转化成String
String str= s.toString();
System.out.println(str); //猫喜呜呼呼欢吃鱼, 狗也爱吃鱼
//// 上述操作都可以将StringBuilder换成StringBuffer,结果一样
}
}

JavaSE常用类之String Builder和StringBuffer简介
浙公网安备 33010602011771号