java字符串缓冲区

本文探讨了Java中String的局限性导致性能问题,介绍了StringBuffer和StringBuilder的区别,重点讲解了StringBuffer的链式编程特性及其构造方法和常用方法,如append、insert等,以提升字符串处理效率。
摘要由CSDN通过智能技术生成

产生的原因:

因为String是常量,不能改;

有时需要对一个字符串反复执行,增删改的操作时,需要频繁的产生新的串,所以String的性能不好;

String sql = "select * from books where”+

字符串缓冲区有两个类

StringBuffer:支持链式编程,安全;

public static void main(String[] args) {
    StringBuffer sb = new StringBuffer("hello world");
    sb.append("java");//不再重新创建,直接在原字符串后加了,因为字符串池中的字符串可改;
    sb.append("is").append("most").append("important");//连在一起,就是链式编程
    sb.insert(6,"hello");
    System.out.println(sb);
    
}

构造方法:

StringBUffer();

StringBuffer(int);//参数是容量

StringBuffer(String);//根据一个字符串来构建一个StringBuffer;

普通方法:

 append(String);//追加

indexOf();

insert(int , String);//插入

replace(int start,int end,String subSring);//替换指定位置的字符串

delete(int start , int end);//删除指定位置的字符串

reveser();//字符串反转

charAt();

lastIndexOf();

StringBuilder:不安全

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值