time 
设为首页】【收藏本站
当前位置: 主页 > JAVA > JAVA基础 > Java入门 > Java String之String和CharSequence、StringBuilder和StringBuffer的区别

Java String之String和CharSequence、StringBuilder和StringBuffer的区别

时间:2013-11-13 12:54 点击:34394次 字体:[ ]




本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。

String 简介

String 是java中的字符串,它继承于CharSequence。
String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。

String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!

StringBuilder 和 StringBuffer 的区别

StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。
但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的

它们之间的关系图如下:

Java String之String和CharSequence、StringBuilder和StringBuffer的区别_www.fengfly.com

 

 

String 函数列表 

  1. public    String()  
  2. public    String(String original)  
  3. public    String(char[] value)  
  4. public    String(char[] value, int offset, int count)  
  5. public    String(byte[] bytes)  
  6. public    String(byte[] bytes, int offset, int length)  
  7. public    String(byte[] ascii, int hibyte)  
  8. public    String(byte[] ascii, int hibyte, int offset, int count)  
  9. public    String(byte[] bytes, String charsetName)  
  10. public    String(byte[] bytes, int offset, int length, String charsetName)  
  11. public    String(byte[] bytes, Charset charset)  
  12. public    String(byte[] bytes, int offset, int length, Charset charset)  
  13. public    String(int[] codePoints, int offset, int count)  
  14. public    String(StringBuffer buffer)  
  15. public    String(StringBuilder builder)  
  16.  
  17. public char    charAt(int index)  
  18. public int    codePointAt(int index)  
  19. public int    codePointBefore(int index)  
  20. public int    codePointCount(int beginIndex, int endIndex)  
  21. public int    compareTo(String anotherString)  
  22. public int    compareToIgnoreCase(String str)  
  23. public String    concat(String str)  
  24. public boolean    contains(CharSequence s)  
  25. public boolean    contentEquals(StringBuffer sb)  
  26. public boolean    contentEquals(CharSequence cs)  
  27. public static String    copyValueOf(char[] data, int offset, int count)  
  28. public static String    copyValueOf(char[] data)  
  29. public boolean    endsWith(String suffix)  
  30. public boolean    equals(Object anObject)  
  31. public boolean    equalsIgnoreCase(String anotherString)  
  32. public static String    format(String format, Object[] args)  
  33. public static String    format(Locale l, String format, Object[] args)  
  34. public int    hashCode()  
  35. public int    indexOf(int ch)  
  36. public int    indexOf(int ch, int fromIndex)  
  37. public int    indexOf(String str)  
  38. public int    indexOf(String str, int fromIndex)  
  39. public String    intern()  
  40. public int    lastIndexOf(int ch)  
  41. public int    lastIndexOf(int ch, int fromIndex)  
  42. public int    lastIndexOf(String str)  
  43. public int    lastIndexOf(String str, int fromIndex)  
  44. public int    length()  
  45. public boolean    matches(String regex)  
  46. public int    offsetByCodePoints(int index, int codePointOffset)  
  47. public boolean    regionMatches(int toffset, String other, int ooffset, int len)  
  48. public boolean    regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)  
  49. public String    replace(char oldChar, char newChar)  
  50. public String    replace(CharSequence target, CharSequence replacement)  
  51. public String    replaceAll(String regex, String replacement)  
  52. public String    replaceFirst(String regex, String replacement)  
  53. public String[]    split(String regex, int limit)  
  54. public String[]    split(String regex)  
  55. public boolean    startsWith(String prefix, int toffset)  
  56. public boolean    startsWith(String prefix)  
  57. public CharSequence    subSequence(int beginIndex, int endIndex)  
  58. public String    substring(int beginIndex)  
  59. public String    substring(int beginIndex, int endIndex)  
  60. public char[]    toCharArray()  
  61. public String    toLowerCase(Locale locale)  
  62. public String    toLowerCase()  
  63. public String    toString()  
  64. public String    toUpperCase(Locale locale)  
  65. public String    toUpperCase()  
  66. public String    trim()  
  67. public static String    valueOf(Object obj)  
  68. public static String    valueOf(char[] data)  
  69. public static String    valueOf(char[] data, int offset, int count)  
  70. public static String    valueOf(boolean b)  
  71. public static String    valueOf(char c)  
  72. public static String    valueOf(int i)  
  73. public static String    valueOf(long l)  
  74. public static String    valueOf(float f)  
  75. public static String    valueOf(double d)  
  76. public void    getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)  
  77. public byte[]    getBytes(String charsetName)  
  78. public byte[]    getBytes(Charset charset)  
  79. public byte[]    getBytes()  
  80. public void    getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)  
  81. public boolean    isEmpty() 



本文地址 : http://www.fengfly.com/plus/view-214077-1.html
标签: java String StringBuffer StringBuilder CharSequence
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: