码迷,mamicode.com
首页 > 其他好文 > 详细

StringBuffer

时间:2020-11-06 01:22:30      阅读:18      评论:0      收藏:0      [点我收藏+]

标签:set   stat   线程安全   作用   类型   结果   存储   app   不可变   

StringBuffer类 String 字符串类型 字符串值不可变 可以共享。 buffer 缓冲区,缓冲器 作用相当于一个容器,里面存放很多字符串值。 特点: ·1线程安全,可变的字符序列。 ·2可以添加任意类型的数据,但是添加进去的数据会被转换成字符串类型。 ·3StringBuffer类主要通过append和insert方法进行操作。 ·4StringBuffer类是有序有索引的。 ·5StringBuffer类构建对象会有一个初始容器,当存储的元素超出容量,容量 会自动扩容 ·6JDK5之后,官方提供了一个等价的StringBulider类,不同步,速度快。 crud操作:添加,删除,插入,替换, StringBuilder类: 属于线程不安全的,执行效率高,推荐使用该类。 ``` public static void main(String[] args) { //添加 插入 删除 替换 //append() 附加 添加 追加 //创建一个StringBuffer StringBuffer stringBuffer = new StringBuffer(); //添加 append 在末尾添加 stringBuffer.append("周震南"); stringBuffer.append("张三"); stringBuffer.append(true); stringBuffer.append(4500.0); System.out.println("stringBuffer = " + stringBuffer.toString()); //插入 insert stringBuffer.insert(5,"李四");//插入 李四 stringBuffer.insert(7,false);//插入 false System.out.println("stringBuffer = " + stringBuffer.toString()); //删除 delete() StringBuffer delete = stringBuffer.delete(0, 3);//删除 周震南 System.out.println("delete = " + delete); StringBuffer delete1 = stringBuffer.delete(2, 4);//删除 李四 System.out.println("delete1 = " + delete1); System.out.println("stringBuffer = " + stringBuffer.toString()); //替换 replace(int static,int end ,String str) stringBuffer.replace(7,11,"女");//true 换成 女 System.out.println("stringBuffer = " + stringBuffer.toString()); //toString() 打印对象时,JVM会自动调用toString方法 } ```

运行结果:

stringBuffer = 周震南张三true4500.0
stringBuffer = 周震南张三李四falsetrue4500.0
delete = 张三李四falsetrue4500.0
delete1 = 张三falsetrue4500.0
stringBuffer = 张三falsetrue4500.0
stringBuffer = 张三false女4500.0

StringBuffer

标签:set   stat   线程安全   作用   类型   结果   存储   app   不可变   

原文地址:https://blog.51cto.com/14954368/2546882

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!