常见对象StringBuffer

StringBuffer类的概述

  • A:StringBuffer类概述
    • 通过JDK提供的API,查看StringBuffer类的说明
    • 线程安全的可变字符序列
  • B:StringBuffer和String的区别
    • String是一个不可变的字符序列
    • StringBuffer是一个可变的字符序列

StringBuffer类的构造方法

  • A:StringBuffer的构造方法:
    • public StringBuffer():无参构造方法,构造一个没有字符的字符串缓冲区,初始容量为16个字符。
    • public StringBuffer(int capacity):指定容量的字符串缓冲区对象
    • public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
  • B:StringBuffer的方法:
    • public int capacity():返回当前容量,即理论值(不掌握)
    • public int length():返回长度(字符数),即实际值

StringBuffer的添加功能

  • public StringBuffer append(String str):
    可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
  • public StringBuffer insert(int offset,String str):
    在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

StringBuffer的删除功能

  • public StringBuffer deleteCharAt(int index):
    删除指定位置的字符,并返回本身
  • public StringBuffer delete(int start,int end):
    * 删除从指定位置开始指定位置结束的内容,并返回本身

StringBuffer的替换和反转功能

  • A:StringBuffer的替换功能
    • public StringBuffer replace(int start,int end,String str):
    • 从start开始到end用str替换(不同于String类)
      代码实现一下:
public static void main(String[] args) {
		StringBuffer sb=new StringBuffer("abcdefghijklmn");
		System.out.println(sb.replace(1, sb.length(),"a" ));
	}
aa
  • B:StringBuffer的反转功能
    • public StringBuffer reverse():
    • 字符串反转

StringBuffer的截取功能及注意事项

  • A:StringBuffer的截取功能
    • public String substring(int start):
      • 从指定位置截取到末尾
    • public String substring(int start,int end):
      • 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
  • B:注意事项
    • 注意:返回值类型不再是StringBuffer本身,是String类型

StringBuffer和String的相互转换

  • A:String – StringBuffer
    • a:通过构造方法
    • b:通过append()方法
  • B:StringBuffer – String
    • a:通过构造方法
    • b:通过toString()方法
    • c:通过subString(0,length);

你可能感兴趣的:(JavaSE)