StringBuffer是字符串缓冲区
/*
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是字符串缓冲区相关推荐
- 字符串缓冲区StringBuffer类,正则表达式
StringBuffer类 StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容.它是一个容器,容器中可以装很多字符串. ...
- StringBuilder字符串缓冲区
JDK1.5出现StringBuiler:构造一个其中不带字符的字符串生成器,初始容量为 16 个字符.该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候( ...
- 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 ...
- 用StringBuilder 或StringBuffer: 把字符串“ABCDE”,转变成字符串“A,B,C,D” (注意,最后一个E是需要删除的)
用StringBuilder 或StringBuffer: 把字符串"ABCDE",转变成字符串"A,B,C,D" (注意,最后一个E是需要删除的) publi ...
- string的飞鸽传书字符串缓冲区
一个类似于string的飞鸽传书字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容.可将字符串缓冲区安全地用于多个线程.可以在必要时对 ...
- 生成awr报告时报ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
生成awr报告时报错: ERROR: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSI ...
- 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 参考文章: (1)也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符 ...
- StringBuffer(字符串缓冲区)
StringBuffer是一个容器,且长度可变, 可以直接操作多个数据类型,数组只能操作一种 最终结果为字符串 字符串的原理就是通过该类实现的 ---------------------------- ...
- java 字符串缓冲区_详解Java中字符串缓冲区StringBuffer类的使用
StringBuffer 是一个线程安全的可变的字符序列.它继承于AbstractStringBuilder,实现了CharSequence接口. StringBuilder 也是继承于Abstrac ...
- 字符串缓冲区太小怎么解决_epoll的两种模式 ET和LT printf的缓冲区问题 边缘非阻塞模式...
学习于:https://www.bilibili.com/video/av44660437/?p=9 前文:何柄融:多路复用I/O select poll epoll 何柄融:select poll ...
最新文章
- oracle database link mysql_oracle database link使用说明
- android 图片放大缩小_几款堪称神器的图片无损放大缩小工具!
- [模板]tarjan求强连通分量
- c odac 连接 oracle,使用ODAC112040Xcopy_64bit 将sql server连接到oracle
- MySQL注入中load_file()函数的应用
- 【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结
- Nginx实现二级域名店铺
- 高中计算机竞赛教案,信息技术教学案例评比——选择排序的算法实现(金华第一中学)...
- PHP可以读取什么配置文件,使用php读取配置文件
- oracle卸载重新安装失败,Oracle卸载重新安装——实战
- 甘特图控件VARCHART XGantt如何开始使用
- 应届生软件测试个人简历模板,软件测试实习生个人简历模板.doc
- OpenCV_15绘制朱利亚(Julia)集合图形
- pyecharts世界地图用:国家中英文对照表
- 电脑广告弹窗如何操作过滤屏蔽,经验技巧!怎样设置弹窗自动拦截?
- 用字节数组存放二维地图数据
- 通过一款早期代码抽取壳入门学习 so 层分析
- 联接无止境!500万台AP潜在大数据流量入口
- c#调用bartender模板打印标签
- 利用python进行png图像的读写操作