java毕向东听课笔记19(字符串3)
来源:互联网 发布:淘宝刷手兼职怎么做 编辑:程序博客网 时间:2024/05/17 23:54
StringBuffer 是一个容器(字符串缓冲区),而且长度是可以变化的,可以一次操作多个数据类型,最后可以通过toString方法变成字符串,可以对字符串进行CURD(Create Update Read Delete)。
1.添加
2.删除StringBuffer append();将制定数据作为参数添加到已有数据结尾处
StringBuffer insert(index,数据):可以将数据插入到指定index位置
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end
StringBuffer deleteCharAt(index):删除指定位置的字符。
3.获取
4..修改和String类的方法基本相同
5.反转StringBuffer replace(start,end,string);
void setCharAt(int index,char ch);
6. void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)将缓冲区中的指定数据存放到指定数组中StringBuffer reverse();
class StringBufferDemo{public static void main(String[] args){StringBuffer sb = new StringBuffer("abcdefg");char[] chs = new char[4];sb.getChars(1,3,chs,1);//将sb中角标1~3(包含1不包含3)的字符存到chs数组中,并且从数组的1角标开始存for(int x=0;x<chs.length;x++)sop("chs["+x+"]="+chs[x]);}public static void sop(String str){System.out.println(str);}}
-------------------------------------------------------------
从JDK1.5之后出现StringBuilder,和StringBuffer的不同之处在于
StringBuffer 是线程同步
StringBuilder 是线程不同步,也就意味着StringBuffer的安全性更高,可是如果是单线程的程序,StringBuilder的快捷更合适。
开发建议用StringBuilder,因为同步被Lock替代了
0 0
- java毕向东听课笔记19(字符串3)
- java毕向东听课笔记17(字符串1)
- java毕向东听课笔记18(字符串2)
- java毕向东听课笔记3(内存划分)
- java毕向东听课笔记14(线程3)
- java毕向东听课笔记2(函数的重载)
- java毕向东听课笔记4(数组排序)
- java毕向东听课笔记7(继承和接口)
- java毕向东听课笔记8(多态)
- java毕向东听课笔记9( 匿名内部类)
- java毕向东听课笔记10(异常)
- java毕向东听课笔记11(异常体系)
- java毕向东听课笔记12(线程1)
- java毕向东听课笔记13(线程2)
- java毕向东听课笔记15(线程4)
- java毕向东听课笔记16(线程5)
- java毕向东听课笔记21(集合框架-共性)
- java毕向东听课笔记26(集合框架-泛型)
- Linux:rm可不可以实现删除所有文件,除了demo文件
- win7 64 位下vs2008中OpenGL环境的配置
- Photoshop 手动画金标准流程
- asp.net几种控件类型的区别
- Linked List Cycle II
- java毕向东听课笔记19(字符串3)
- 避免Java应用中NullPointerException的技巧和最佳实践
- 【UNET自学日志】Part8 射击
- 为何各大网站启用HTTPS?运营商做了“好事”
- js跨域请求的问题
- svn常用命令
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- 浏览器缓存机制和自己的一点疑问
- java file类