StringBuffer 类:
1. java.lang.StringBuffer 代表可变的字符序列;
2. StringBuffer 和 String 类似,但是 StringBuffer 可以对其字符串进行改变;
3. StringBuffer 类常见的构造方法:
3.1 StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。;
3.2 StringBuffer(String str) 创建一个 StringBuffer 对象,包含与 String 对象 str 相同的字符序列.
StringBuffer 类的常用方法_1
1. 重载方法 public StringBuffer append(...) 可以为该 StringBuffer 对象添加字符序列,返回添加后的该 StringBuffer 对象引用,例如:
1.1 public StringBuffer append(String str)
1.2 public StringBuffer append(StringBuffer stub)
1.3 public StringBuffer append(char[] str)
1.4 public StringBuffer append(char[] str, int offset, int len)
1.5 public StringBuffer append(boolean b)
1.6 public StringBuffer append(char c)
1.7 public StringBuffer append(double/boolean/float/long/ d)
1.8 public StringBuffer append(object obj)
StringBuffer 类的常用方法_2
1. 重载方法 public StringBuffer insert(...) 可以为该 StringBuffer 对象在指定位置插入字符序列,返回修改后的该 StringBuffer 对象引用,例如:
1.1 public StringBuffer insert(int offset, double d)
1.2 public StringBuffer insert(int offset, String str)
2. 方法 public StringBuffer delete(int start, int end) 可以删除从 start 开始到 end-1 为止的一段字符序列,返回修改后的该 StringBuffer 对象引用
3. 与 String 类含义类似的方法:
3.1 public int indexOf(String str)
3.2 public int indexOf(String str, int fromIndex)
3.3 public String substring(int start)
3.4 public String substring(int start, int end)
4. 方法 public StringBuffer reverse() 用于将字符序列倒序,返回修改后的该 StringBuffer 对象引用.
StringBuffer 类的 Demo:
public class Test { public static void main(String[] args) { String s = "Windows"; char a[] = {'a','b','c'}; StringBuffer sb1 = new StringBuffer(s); sb1.append('/').append("2000").append('/').append("XP").append('/').append("10"); System.out.println(sb1); // Windows/2000/XP/10 StringBuffer sb2 = new StringBuffer("数字"); for(int i=0;i<=9;i++){ sb2.append(i); } System.out.println(sb2); // 数字0123456789 sb2.delete(8, sb2.length()).insert(0, a); System.out.println(sb2); // abc数字012345 System.out.println(sb2.reverse()); // 543210字数cba } }