类 String、StringBuffer、StringBuilder

类 String

    String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

  绿色字体的方法(函数)存在重载,根据实际需求使用。

  charAt(int index)
          返回指定索引处的 char 值。

  compareTo(String anotherString)
          按字典顺序比较两个字符串。

  getBytes()
          使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。

  contentEquals(CharSequence cs)
          将此字符串与指定的 CharSequence 比较。

  copyValueOf(char[] data)
          返回指定数组中表示该字符序列的 String。

  equals(Object anObject)
          将此字符串与指定的对象比较。

  equalsIgnoreCase(String anotherString)
          将此 String 与另一个 String 比较,不考虑大小写。

  hashCode()
          返回此字符串的哈希码。

  indexOf(int ch)
          返回指定字符在此字符串中第一次出现处的索引。

  lastIndexOf(int ch)
          返回指定字符在此字符串中最后一次出现处的索引。

  length()
          返回此字符串的长度。

  split 根据给定正则表达式的匹配拆分此字符串。

  subSequence(int beginIndex, int endIndex)
          返回一个新的字符序列,它是此序列的一个子序列。

  substring(int beginIndex)

          返回一个新的字符串,它是此字符串的一个子字符串。

  toCharArray()
          将此字符串转换为一个新的字符数组。

  toLowerCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

  toUpperCase()
          使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

  trim()
          返回字符串的副本,忽略前导空白和尾部空白。

  valueOf(Object obj)
          返回 Object 参数的字符串表示形式。

类 StringBuffer

  

  线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

  可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。

  StringBuffer 上的主要操作是 appendinsert 方法,可重载这些方法,以接受任意类型的数据。

  绿色字体的方法(函数)存在重载,根据实际需求使用。

  append(CharSequence s)
          将指定的 CharSequence 添加到该序列。

  charAt(int index)
          返回指定索引处的 char 值。

  delete(int start, int end)
          删除这个序列的子字符串中的字符。

  deleteCharAt(int index)
          删除在这个序列在指定的位置的字符。

  getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
          从这个序列字符复制到目标字符数组dst.

  indexOf(String str)
          返回索引在这个字符串的第一次出现的指定子字符串。

  insert(int offset, char c)
          将字符参数的字符串表示形式插入到此序列。

  lastIndexOf(int ch) 
          返回指定字符在此字符串中最后一次出现处的索引。

  setCharAt(int index, char ch)
          这个字符数组在指定的索引设置为ch。

  setLength(int newLength)
          设置字符序列的长度。

  subSequence(int beginIndex, int endIndex) 

          返回一个新的字符序列,它是此序列的一个子序列。

  substring(int beginIndex)

          返回一个新的字符串,它是此字符串的一个子字符串。

  toString()
          返回一个字符串,表示这个序列中的数据。

  trimToSize()
          试图减少存储用于字符序列。

类 StringBuilder

  

  一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 

  方法(函数)和类StringBuffer的基本一致,在线程上的使用有所不同

 

posted @ 2017-03-11 15:33  zhihang!  阅读(196)  评论(0编辑  收藏  举报