(JavaSE 学习记录) StringBuilder和StringBuffer

StringBuilder和StringBuffer

StringBuilder、StringBuffer二者相似,与String相对,二者为可变字符序列,StringBuilder线程不安全,效率高,而StringBuffer线程安全,效率较低。通常使用StringBuilder。

常用方法:
append() 为该字符序列添加字符序列
insert() 在指定索引处插入字符序列
toString() 返回一个String对象
delete() 删除一段序列,前闭后开
deleteCharAt() 删除索引处字符

因为为可变字符序列,对其进行修改都是返回自身这个对象,与String不同,对String修改返回的均为新的String对象。所以当要对字符串进行大量修改时万万不可使用String,那样会创建多个String对象,对性能造成极大影响,应使用StringBuffer或StringBuilder。

StringBuilder sb = new StringBuilder();
sb.append("玛卡巴卡").append("\t依古比古");
System.out.println(sb); //玛卡巴卡	依古比古
sb.insert(0,"飞飞鱼").insert(3,"\t叮叮车\t");
System.out.println(sb.toString());//飞飞鱼	叮叮车	玛卡巴卡	依古比古
sb.delete(0,3);//	叮叮车	玛卡巴卡	依古比古
System.out.println(sb.toString());
sb.deleteCharAt(0);
System.out.println(sb.toString());//叮叮车	玛卡巴卡	依古比古
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值