package text;
/*********String类的特点**********
* 字符串常量就是String类的匿名对象,一旦字符串定义则不可修改
* String类对象可以使用赋值或者是构造方法实例化,前者可以自动入池,又不产生垃圾空间
* 使用 “+” 进行字符串的连接操作
* 需要经常修改的环境下只能够使用StringBuffer类****************
*/
/***************StringBuffer类****************
* JDK1.0
* StringBuffer类对象使用public StringBuffer append(数据类型 变量)进行字符串的连接操作
* 属于线程安全的操作,但性能不高
*/
/*****************StringBuilder类****************
* 非线程安全,但是性能高,属于异步
* JDK1.5*/
public class StringBufferTest {
public static void main(String[] args) {
StringBuffer buf = new StringBuffer();
buf.append("hello").append(" world!");//连接字符串
System.out.println(buf);
fun(buf);//修改字符串中的内容
System.out.println(buf);
buf.insert(1, "我很好").insert(7, "超级好");//在指定位置追加新的内容
System.out.println(buf);
System.out.println(buf.reverse());//反转字符串
System.out.println(buf.delete(0, 7));//删除指定范围的数据
}
public static void fun(StringBuffer temp){//引用传递
temp.append("你好啊");
}
}
// 解释String,StringBuffer,StringBuilder的区别
//String类的内容一旦声明则不可改变,而StringBuffer,StringBuilder的内容可以改变
//String,StringBuffer,StringBuilder都是charSequence接口的子类
//StringBuffer是JDK1.0时候提供的,属于线程安全的操作,StringBuilder是从1.5之后提供的,属于异步操作,性能更高
//多个线程访问同一资源时,使用StringBuffer.
String StringBuffer StringBuilder
最新推荐文章于 2021-06-11 11:25:00 发布