菜鸟先飞之JAVA

xiaoxiao2021-02-28  56

StringBuffer类概述 线程安全的可变字符序列。一个类似于String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 StringBuffer的构造方法 public StringBuffer():无参构造方法 public StringBuffer(int capacity):指定容量的字符串缓冲区对象 public StringBuffer(String str):指定字符串内容的字符串缓冲区对象 StringBuffer的方法 public int capacity():返回当前容量。 理论值 public int length():返回长度(字符数)。 实际值 StringBuffer的添加功能 public StringBuffer append(String str): 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身 public StringBuffer insert(int offset,String str): 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身 StringBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组,当调用添加的方法时,不会再重新创建对象,在不断向原缓冲区添加字符 StringBuffer的删除功能 public StringBuffer deleteCharAt(int index): 删除指定位置的字符,并返回本身 public StringBuffer delete(int start,int end): 删除从指定位置开始指定位置结束的内容,删除的时候是包含头不包含尾,并返回本身 StringBuffer的替换功能 public StringBuffer replace(int start,int end,String str): 从start开始到end用str替换 StringBuffer的反转功能 public StringBuffer reverse(): 字符串反转 StringBuffer的截取功能 public String substring(int start): 从指定位置截取到末尾 public String substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置 注意事项 返回值类型不再是StringBuffer本身 String和Stringbuffer的相互转换 String --> StringBuffer 通过String的构造方法 通过append()方法 StringBuffer --> String 通过StringBuffer的构造方法 通过toString()方法 通过subString(0,length); StringBuffer和StringBuilder的区别 StringBuffer和StringBuilder的区别 StringBuffer是jdk1.0版本的,是线程安全的,效率低 StringBuilder是jdk1.5版本的,是线程不安全的,效率高 String、StringBuffer和StringBuilder的区别 String是一个不可变的字符序列 StringBuffer,StringBuilder是可变的字符序列
转载请注明原文地址: https://www.6miu.com/read-44415.html

最新回复(0)