/*
StringBuffer是字符串缓冲区

是一个容器。特点:(数据类型不确定,个数不确定可使用)
1、而且长度是可变化的。
2、可以直接操作多个数据类型。
3、最终会通过toString方法变成字符串。
CURD
C create U update R read D delete

1、存储。
StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。
StringBuffer insert(index,数据);可以将数据插入到指定index位置
2、删除
StringBuffer delete(start,end):删除缓冲区的数据,包含start,不包含end
StringBuffer deleteCharAt(index);删除指定位置的字符。
3、获取
Char charAt(int index);
int indexOf(String str);
lastIndexOf(String str);
int length();
String substring(int start,int end); 返回String
4、修改.

StringBuffer replace(start,end,string);
void setCharAt(int index,char ch)

5、反转。
StringBuffer reverse();

6、将缓冲区中指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
目的 目的开始位
jdk1.5版本之后出现了StringBuffer

StringBuffer是线程同步
StringBuilder是线程不同步 提高效率 方法一样,只是没有锁

以后开发建立,使用StringBuilder

java的升级三个因素:
1、提高效率;
2、简化书写;
3、提高安全性。
*/

public class StringBufferDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {//method_update();StringBuilder sb = new StringBuilder("abcdef");char[] chs = new char[6];sb.getChars(1, 4, chs, 1);for(int x=0;x<chs.length;x++) {sop("chs["+x+"]="+chs[x]+";");}}public static void method_update(){StringBuffer sb = new StringBuffer("abcde");//sb.replace(1, 4, "java");sb.setCharAt(2, 'k');sop(sb.toString());}public static void method_del(){StringBuffer sb = new StringBuffer("abcde");//sb.delete(1, 3);//清空缓冲区!!!//sb.delete(0, sb.length());sb.delete(2, 3);//sb.deleteCharAt(2);
        sop(sb.toString());}public static void method_add(){StringBuffer sb = new StringBuffer();//方法调用链 ,返回还是对象所以能够调用方法sb.append("abc").append(true).append(34);
//        StringBuffer sb1 = sb.append(34);
//        //sop("sb==sb1"+sb==sb1);StringBuffer insert = sb.insert(1,"qq");sop(sb.toString());//abctrue34//        sop(sb1.toString());
    }}

转载于:https://www.cnblogs.com/cailingsunny/p/4695092.html

StringBuffer是字符串缓冲区相关推荐

  1. 字符串缓冲区StringBuffer类,正则表达式

    StringBuffer类 StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容.它是一个容器,容器中可以装很多字符串. ...

  2. StringBuilder字符串缓冲区

    JDK1.5出现StringBuiler:构造一个其中不带字符的字符串生成器,初始容量为 16 个字符.该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候( ...

  3. ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法

    1.今天写的存储过程在执行过程中,报如下错误. exec PRO_T_008pro_update_add_delete(17,1,1,1,1,45.0,54.0,45.0,45.0,45.0,54.0 ...

  4. 用StringBuilder 或StringBuffer: 把字符串“ABCDE”,转变成字符串“A,B,C,D” (注意,最后一个E是需要删除的)

    用StringBuilder 或StringBuffer: 把字符串"ABCDE",转变成字符串"A,B,C,D" (注意,最后一个E是需要删除的) publi ...

  5. string的飞鸽传书字符串缓冲区

    一个类似于string的飞鸽传书字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容.可将字符串缓冲区安全地用于多个线程.可以在必要时对 ...

  6. 生成awr报告时报ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    生成awr报告时报错: ERROR: ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小 ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSI ...

  7. 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 参考文章: (1)也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符 ...

  8. StringBuffer(字符串缓冲区)

    StringBuffer是一个容器,且长度可变, 可以直接操作多个数据类型,数组只能操作一种 最终结果为字符串 字符串的原理就是通过该类实现的 ---------------------------- ...

  9. java 字符串缓冲区_详解Java中字符串缓冲区StringBuffer类的使用

    StringBuffer 是一个线程安全的可变的字符序列.它继承于AbstractStringBuilder,实现了CharSequence接口. StringBuilder 也是继承于Abstrac ...

  10. 字符串缓冲区太小怎么解决_epoll的两种模式 ET和LT printf的缓冲区问题 边缘非阻塞模式...

    学习于:https://www.bilibili.com/video/av44660437/?p=9 前文:何柄融:多路复用I/O select poll epoll 何柄融:select poll ...

最新文章

  1. oracle database link mysql_oracle database link使用说明
  2. android 图片放大缩小_几款堪称神器的图片无损放大缩小工具!
  3. [模板]tarjan求强连通分量
  4. c odac 连接 oracle,使用ODAC112040Xcopy_64bit 将sql server连接到oracle
  5. MySQL注入中load_file()函数的应用
  6. 【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结
  7. Nginx实现二级域名店铺
  8. 高中计算机竞赛教案,信息技术教学案例评比——选择排序的算法实现(金华第一中学)...
  9. PHP可以读取什么配置文件,使用php读取配置文件
  10. oracle卸载重新安装失败,Oracle卸载重新安装——实战
  11. 甘特图控件VARCHART XGantt如何开始使用
  12. 应届生软件测试个人简历模板,软件测试实习生个人简历模板.doc
  13. OpenCV_15绘制朱利亚(Julia)集合图形
  14. pyecharts世界地图用:国家中英文对照表
  15. 电脑广告弹窗如何操作过滤屏蔽,经验技巧!怎样设置弹窗自动拦截?
  16. 用字节数组存放二维地图数据
  17. 通过一款早期代码抽取壳入门学习 so 层分析
  18. 联接无止境!500万台AP潜在大数据流量入口
  19. c#调用bartender模板打印标签
  20. 利用python进行png图像的读写操作

热门文章

  1. 计算机视觉实战(二)图像基本操作
  2. ubuntu16.04中将自己的ubuntu做成镜像
  3. Windows10照片查看器
  4. oracle数据的启动
  5. 图文配置Silverlight3.0开发环境(转载)
  6. Springboot JpaRepository findOne() 方法报错
  7. 使用plugins让打包更便捷
  8. c# winform 全角自动转化半角问题(C#中ImeMode的值):转载
  9. iOS开发UI篇—控制器的创建
  10. 设计模式之抽象状态模式