StringBuffer 类

时间:2019-07-04
本文章向大家介绍StringBuffer 类,主要包括StringBuffer 类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
线程安全,可变的字符序列。 字符串缓冲区就像一个String ,但可以修改。 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容。

字符串缓冲区可以安全地被多个线程使用。 这些方法在必要时进行同步,以便任何特定实例上的所有操作都按照与所涉及的各个线程所执行的方法调用顺序一致的顺序发生。

StringBuffer的主要是appendinsert方法,它们被重载以便接受任何类型的数据。

每个字符串缓冲区都有一个容量。 只要字符串缓冲区中包含的字符序列的长度不超过容量,就不必分配新的内部缓冲区数组。 如果内部缓冲区溢出,则会自动变大。

除非另有说明,否则将null参数传递给null中的构造函数或方法将导致抛出NullPointerException

1 public StringBuffer()     //构造一个没有字符的字符串缓冲区,初始容量为16个字符。
1 public StringBuffer(int capacity)构造一个没有字符的字符串缓冲区和指定的初始容量。 
2 参数 
3 capacity - 初始容量。 
4 异常 
5 NegativeArraySizeException - 如果 capacity参数小于 0 。 
1 public StringBuffer(String str)    //构造一个初始化为指定字符串内容的字符串缓冲区。 字符串缓冲区的初始容量为16加上字符串参数的长度2 参数 
3 str - 缓冲区的初始内容。

方法:

1 append   //可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
1 insert(int offset, String str  )   // 在指定位置把任意数据插入到字符串缓冲区里面,并返回到字符串缓冲区本身
1 public StringBuffer deleteCharAt(int index) //删除char在这个序列中的指定位置。 该序列缩短了一个char 。 
2 注意:如果给定索引处的字符是补充字符,则此方法不会删除整个字符。 如果需要的准确处理增补字符,确定数量char通过调用删除Character.charCount(thisSequence.codePointAt(index)) ,其中thisSequence是此序列。 

原文地址:https://www.cnblogs.com/gaoyang666/p/11135513.html