String StringBuffer StringBuilder

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值