StringBuffer的常用方法与操作
来源:互联网 发布:我的世界js大全 编辑:程序博客网 时间:2024/06/03 14:20
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)
JDK1.5 版本之后出现了StringBuilder.
StringBuffer是线程同步。
StringBuilder是线程不同步。
以后开发,建议使用StringBuilder
升级三个因素:
1,提高效率。
2,简化书写。
是一个容器。
特点:
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)
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<chs.length; x++){sop("chs["+x+"]="+chs[x]+";");}draw(3,6);draw(8,9);//StringBuilder sb1 = new StringBuilder();//sb1.append(new Demo()).append(new Demo());//sop("sb1="+sb1);}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));//truesb.insert(1,"qq");sop(sb.toString());//abctrue34//sop(sb1.toString());}public static void sop(String str){System.out.println(str);}public static void draw(int row,int col){StringBuilder sb = new StringBuilder();for(int x=0; x<row; x++){for(int y=0; y<col; y++){sb.append("*");}sb.append("\r\n");}sop(sb.toString());}}
————摘自《毕向东25天》
0 0
- StringBuffer的常用方法与操作
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer与StringBuilder常用方法
- StringBuffer操作字符以及其常用的方法
- java关于StringBuffer与StringBuilder的常用方法
- String、StringBuffer的常用方法
- StringBuffer类的常用方法
- StringBuffer的几个常用方法
- StringBuffer类的常用方法
- StringBuffer类的常用方法
- String与StringBuffer常用方法总结
- StringBuffer类的常用方法集合
- String,StringBuffer, StringBuilder类的常用方法
- java 中StringBuffer中常用的方法
- JVM原理及底层探索
- Extjs4 MVC Controller中refs使用
- UML建模—EA的使用(一)EA基本设置及类的设计
- opencv 、directshow捕获摄像头,实时播放,编码,保存视频,保存单帧
- 聚类算法
- StringBuffer的常用方法与操作
- 仿超级课程表
- 关于64位CentOS上ptrace报<linux/user.h> no such file 错误的解决方法
- Android实现横屏以及全屏的小技巧
- lightoj 1192 - Left Right Nim博弈
- hdu4539 郑厂长系列故事——排兵布阵(状压dp)
- STM32系列第30篇--DHT11温湿度传感器
- CF 58A Chat room
- 【HNOI模拟】 K小数查询