博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
StringBuffer和StringBuilder使用方法比較
阅读量:5318 次
发布时间:2019-06-14

本文共 1283 字,大约阅读时间需要 4 分钟。

StringBuffer是字符串缓冲区,是一个容器。

特点:
1,长度是可变化的。
2,能够字节操作多个数据类型。

3,终于会通过toString方法变成字符串。

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) 
int lastIndexOf(String str) 
int length() 
String substring(int start, int end) 
 
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) 
演示样例:
StringBuffer buffer=new StringBuffer("abcdef");
char[]chs=new char[5];
buffer.getChars(1, 4, chs, 0);
for(int i=0;i<chs.length;i++){
System.out.println("chs["+i+"]"+"="+chs[i]+";");
}
输出:chs[0]=b;
 chs[1]=c;
 chs[2]=d;
 chs[3]= ;
 chs[4]= ;
JDK1.5 版本号之后出现了StringBuilder.
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
升级三个因素:
1,提高效率。
2,简化书写。

3,提高安全性。

class StringBufferDemo {	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

转载于:https://www.cnblogs.com/blfshiye/p/4036820.html

你可能感兴趣的文章
c#与java中byte字节的区别及转换方法
查看>>
A WebBrowser Toy
查看>>
用MyXls生成Excel报表(C#)
查看>>
了解WP的传感器
查看>>
阅读笔记 火球——UML大战需求分析 2
查看>>
acedEvaluateLisp函数的反汇编
查看>>
Linux无线工具详解(Wireless tools for Linux)
查看>>
RSS阅读器
查看>>
微信电脑版不断崩溃
查看>>
js链式调用
查看>>
数字统计
查看>>
20180620小测
查看>>
聊聊setTimeout和setInterval线程
查看>>
归并排序(转)
查看>>
Python_Xlrd&Xlwt
查看>>
项目执行过程
查看>>
SCM基础之过程描述
查看>>
不喜欢写测试的朋友看过来,与你分享写测试的经验 做一个爱写测试的程序员...
查看>>
介绍一下Objective-c常用的函数,常数变量
查看>>
windows编译libevent时报告“缺少print_winsock_errors.obj”的解决
查看>>