1

基本概念

  • 由于String类描述的字符串内容是个常量不可改变, 当需要在Java代码中描述大量类似的字符串时, 只能单独申请和存储, 此时会造成内存窨的浪费
  • 为了解决上述问题, 可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串,如"ab"
  • StringBuffer类是从jdk1.0开始存在 ,属于线程安全的类,因此效率比较低
  • StringBuilder类是从jdk1.5开始存在, 属于非线程安全的类, 效率比较高

StringBuilder类常用的构造方法

功能介绍方法声明
使用无参方式构造对象,容量为16StringBuilder()
根据参数指定的容量来构造对象,容量为参数指定大小StringBuilder(int i)
根据参数指定的字符串来构造对象,容量为:16+字符串长度StringBuilder(String str)

StringBuilder类常用的成员方法

功能介绍方法声明
用于返回调用对象的容量int capacity()
用于返回字符串的长度,也就是字符的个数int length()
插入字符串并返回调用对象的引用,就是自己StringBuilder insert(int offset, String str)
追加字符串StringBuilder append(String str)
将当前字符串中下标为index位置的单个字符删除StringBuilder deleteCharAt(int index)
删除字符串StringBuilder delete(int start, int end)
替换字符串StringBuilder replace(int start, int end, String str)
字符串反转StringBuilder reverse()

chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖