java StringBuffer类,StringBuilder类
2017-08-05 16:21
381 查看
StringBuffer类:
概述
StringBuffer代表可变的字符序列。
StringBuffer称为字符串缓冲区,它的工作原理是:预先申请一块内存,存放字符序列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。
StringBuffer 与 String 最大的不同是,String是不可变字符串。而StringBuffer是可变字符串对象。
创建StringBuffer对象
StringBuffer可以理解为一个字符串容器,可以动态的改变容器中的内容。
StringBuffer类的常用构造方法:
StringBuffer()。构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符;
StringBuffer(String str)。构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
示例代码:
StringBuilder类:
StringBuilder与StringBuffer的用法完全一致,唯一的区别是StringBuffer是线程安全的,而StringBuilder不是线程安全的。所以StringBuilder的性能要比StringBuffer要好。单线程推荐使用StringBuilder,多线程使用StringBuffer。
概述
StringBuffer代表可变的字符序列。
StringBuffer称为字符串缓冲区,它的工作原理是:预先申请一块内存,存放字符序列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。
StringBuffer 与 String 最大的不同是,String是不可变字符串。而StringBuffer是可变字符串对象。
创建StringBuffer对象
StringBuffer可以理解为一个字符串容器,可以动态的改变容器中的内容。
StringBuffer类的常用构造方法:
StringBuffer()。构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符;
StringBuffer(String str)。构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
示例代码:
// 创建 StringBuffer // StringBuffer sb = new StringBuffer(); // sb.append("天青色等烟雨"); StringBuffer sb = new StringBuffer("天青色等烟雨"); // 插入 sb.insert(3, ","); sb.deleteCharAt(3);//删除一个下标为3的字符 // 删除从3开始到结束的字符 sb.delete(3, sb.length()); // 替换从3到6 的字符为下暴雨 sb.replace(3, 6, "下暴雨"); sb.reverse();//反转字符串 // int length = sb.length(); // System.out.println("length:" + length); System.out.println(sb.toString());
StringBuilder类:
StringBuilder与StringBuffer的用法完全一致,唯一的区别是StringBuffer是线程安全的,而StringBuilder不是线程安全的。所以StringBuilder的性能要比StringBuffer要好。单线程推荐使用StringBuilder,多线程使用StringBuffer。
相关文章推荐
- Java中 String类、StringBuilder类、StringBuffer类 区别与如何选择
- java StringBuffer类和StringBuilder类
- 13-01 java StringBuffer类,StringBuilder类
- java中的StringBuffer类和StringBuilder类
- java复习:”Sting类、StringBuffer类、StringBuilder类的应用
- Java中String类StringBuffer类和StringBuilder类的区别
- Java之String类、StringBuffer类和StringBuilder类
- Java基础13:String类;Stringbuilder类;Stringbuffer类;自动装箱
- 【Java-常用类】String类,StringBuffer类,StringBuilder类
- java中String类、StringBuffer类、StringBuilder类的区别(未完待续)
- java学习之路 之 Java常用类-StringBuffer类、StringBuilder类 及 练习题
- I学霸官方免费教程二十:Java常用类之StringBuffer类和StringBuilder类
- JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类
- 智渔课堂官方免费教程二十:Java常用类之StringBuffer类和StringBuilder类
- java 中的Number类 Character类 String类 StringBuffer类 StringBuilder类
- Java---StringBuilder类和StringBuffer类
- Java - StringBuffer类 - StringBuilder类
- 关注Java细节 -- 对比StringBuffer类和StringBuilder类
- java初学者的浅谈(5)StringBuffer类和StringBuilder类
- Java中 String类、StringBuilder类、StringBuffer类 区别与如何选择